@charset "UTF-8";

/* common */
body{overflow-x: hidden;}
.phsl_cont *{ box-sizing:border-box; }
.phsl_cont img{ width:auto; max-width:100%; height:auto; display:block; margin-left:auto; margin-right:auto; }

.phsl_cont a,
.phsl_cont a:link,
.phsl_cont a:visited,
.phsl_cont a:hover,
.phsl_cont a:active{ text-decoration:none; }
.phsl_cont a,
.phsl_cont a img{ transition: all 0.3s ease; }
.phsl_cont a:hover img{ opacity:0.7; }

.phsl_cont p{ margin-bottom:1.5em; }
.phsl_cont p,
.phsl_cont li{ line-height:2.2; }
.phsl_cont sup{ font-size: 70%; vertical-align: super; margin-right:0.2em; }

/* layout */
.phsl_cont{ width:982px; margin-left:auto; margin-right:auto; counter-reset: css-counter; }
.phsl_cont .phsl_block{ margin-bottom:100px!important; }
.phsl_cont .phsl_flex{ display: flex; justify-content:space-between; }
.phsl_cont .phsl_flex > div{ width:48%; }
.phsl_cont .phsl_flex.phsl_col3 > figure{ width: 32%; margin:0; }
.phsl_cont .phsl_flex.phsl_col3 > figure h3{ text-align:center; margin-top:1em; }

/* contents */
.phsl_att{ margin-bottom:1.5em; font-size:80%; }
.phsl_att > li,
.phsl_spec_att ul >li{ text-indent:-1em; margin-left:1em; }
.phsl_att > li::before,
.phsl_spec_att ul >li::before{ content:"・"; }
.phsl_att_num,
.phsl_spec_att{ margin-bottom:1.5em; font-size:80%; text-indent:-2em; margin-left:2em; }
.phsl_att_num > li::before{ counter-increment: css-counter; content: "＊" counter(css-counter)  " "; }
.phsl_req > li{ padding-left:3.1em;position:relative; }
.phsl_req > li >span{ display:inline-block; width:3.1em; position:absolute; left:0; top:0; }
.phsl_block h2{ text-align:center; margin-bottom:1.2em; }
.phsl_block table{ width:100%; }
.phsl_block th{ width:24%; }
.phsl_block td{ width:38%; }
.phsl_block td > span{ display: block; text-indent:-1em; margin-left:1em; font-size:80%; }
.phsl_btn{ margin-top:1.5em; margin-left:auto; margin-right:auto; width:fit-content; display:block; color:#fff; padding:0.5em 1em; background: linear-gradient(135deg, rgba(0,18,172,1) 0%, rgba(74,123,254,1) 38%, rgba(84,6,88,1) 76%, rgba(236,133,245,1) 95%); background-size: 200% auto; }
a.phsl_btn{ color:#fff; }
.phsl_btn:hover{ background-position: 99% 50%; }

.phsl_spec_att{ text-align:left; counter-reset: spec-counter; color:#666; }
.phsl_spec_att > li::before{ counter-increment: spec-counter; content: "＊" counter(spec-counter)  " "; }
.phsl_spec_att + p{ margin-bottom:1.5em; font-size:80%; text-align:left; color:#666; }

a.asv_rentalBtn { display: block; margin: auto; color: #fff; padding: 5px; text-align: center; max-width: 620px; font-size: 24px; background: #00b4fd; }

/* lineup  */
.fot_list > ul > li:last-child { display:none; }

/* mobile */
@media screen and (min-width:768px) and (max-width: 982px){
	/* correction */
	main,
	header,
	.footer_box,
	#footer_sitemap{ min-width: auto; }
	#header_inner,
	.Breadcrumb ul,
	.history_box_tab,
	.history_box_inner{ width: auto; }
	.footer_sitemap02,
	.footer_sitemap03{ margin-top:30px; }

	/* layout */
	.phsl_cont{ width:auto; padding-left:20px; padding-right:20px;}
}

/* mobile */
@media screen and (max-width: 768px){
	/* layout */
	.phsl_cont{ width:auto; padding-left:20px; padding-right:20px;}
	.phsl_cont p,
	.phsl_cont th,
	.phsl_cont td,
	.phsl_cont li{ font-size:80%; }
	.phsl_cont .phsl_block{ margin-bottom:60px!important; }
	.phsl_cont .phsl_flex{ flex-direction: column; }
	.phsl_cont .phsl_flex > div,
	.phsl_cont .phsl_flex.phsl_col3 > figure{ width:100%; }
	
	/* contents */
	.phsl_cont h3{ font-size:100%; }
	.phsl_block th,
	.phsl_block td{ padding:5px; }

	a.asv_rentalBtn {font-size:1rem}
}