#profilePage #page_ttl h2 { font-size: 40px; padding-top: 120px; width: 1200px; margin: 0 auto; }
#profilePage #page_ttl h2 span { font-size: 20px; display: block; /*line-height: 0;*/ }
#profilePage .blackContents .lookback{ width: 1600px; margin: 50px auto; line-height: 30px; }
#profilePage .blackContents .lookback p{ padding:10px; line-height:1.6; }
#profilePage .grayContents{ width: 100%; background: #ccc; padding: 50px 0; color: #000; }
#profilePage .grayContents h3{ font-size: 30px; color: #000; text-align: center; }
#profilePage .grayContents .profile{ width: 1600px; margin: 50px auto; }
#profilePage .grayContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#profilePage .grayContents .profile .contents div{ margin: 10px 10px 10px 30px; }
#profilePage .grayContents .profile .contents { display: flex; }
#profilePage .grayContents .profile .contents img { width: 751px; height: 500px; }
#profilePage .grayContents .profile .contents h4{ font-size: 30px; }
#profilePage .grayContents .profile .contents p{ padding: 20px 0px; }
#profilePage .blackContents { }
#profilePage .blackContents .profile{ width: 1600px; margin: 50px auto; line-height: 30px; }
#profilePage .blackContents h3{ font-size: 30px; color: #000; text-align: center; }
#profilePage .blackContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#profilePage .blackContents .profile{ width: 1600px; margin: 50px auto; }
#profilePage .blackContents .profile h4{ font-size: 30px; }
#profilePage .blackContents .profile .contents{ /* width: 900px; */ display: -webkit-flex; display: flex; }
#profilePage .blackContents .profile .contents p{ width: 1220px; display: block; margin-right: 30px; line-height: 1.8; }
#profilePage .blackContents .lookback .contents { display: flex; }
#profilePage .grayContents .w1600{ width: 1600px; margin: 50px auto; display: -webkit-flex; display: flex; }
#profilePage .grayContents .w1600 .c1{ width:500px; margin-right:30px; padding: 10px 0px; }
#profilePage .grayContents .w1600 .c2{ width:500px; margin-right:30px; padding: 10px 0px; }
#profilePage .grayContents .w1600 .c3{ width:500px; margin-right:30px; padding: 10px 0px; }
#profilePage .blackContents .w1600{ width: 1600px; margin: 50px auto; display: -webkit-flex; display: flex; }
#profilePage .blackContents .w1600 .c1{ width:710px; margin-right:50px; padding: 10px 0px; }
#profilePage .blackContents .w1600 .c2{ width:710px; margin-right:30px; padding: 10px 0px; }
#profilePage .grayContents .MainCustomer{ /*width: 1200px; */ padding: 50px 0; background: #ccc; color: #000; }
#profilePage .grayContents .MainCustomer p{ text-align: center; }
#profilePage .blackContents .parking { width: 1600px; margin: 50px auto;  }
#profilePage .blackContents .parking .contents ul { display: flex; margin-bottom: 30px; }
#profilePage .blackContents .parking .contents ul li { margin-right: 20px; }

#profilePage .grayContents .station { width: 100%; margin: 50px auto;  }
#profilePage .grayContents .station .contents { width: 1600px; margin: 50px auto;  }


#servicePage #page_ttl h2 { font-size: 40px; padding-top: 120px; width: 1200px; margin: 0 auto; }
#servicePage #page_ttl h2 span { font-size: 20px; display: block; /*line-height: 0;*/ }
#servicePage .service_explanation { width: 100%; background: #f0f0f0; }
#servicePage .service_explanation .section__inner{ width: 1200px; margin: 0px auto; }
#servicePage .service_explanation .section__inner p{ line-height: 1.6; margin: 0px 0; padding: 40px 0; }
#servicePage .service_explanation .section__inner div{ font-size:30px; margin: 20px; }
#servicePage .service_explanation .section__inner .stickarrow { position: relative; display: inline-table; width: 48px; height: 48px; background-color: #1E88E5; clip-path: polygon(0 33%, 50% 33%, 50% 15%, 100% 50%, 50% 85%, 50% 67%, 0 67%); top: 10px; margin-right: 20px; margin-left: 20px; }


#home .service_explanation { width: 100%; background: #f0f0f0; }
#home .service_explanation .section__inner{ width: 1200px; margin: 0px auto; }
#home .service_explanation .section__inner p{ line-height: 1.6; margin: 0px 0; padding: 40px 0; }
#home .service_explanation .section__inner p u { text-decoration-line: underline; }
#home .service_explanation .section__inner div{ font-size:30px; margin: 20px; }
#home .service_explanation .section__inner .stickarrow { position: relative; display: inline-table; width: 48px; height: 48px; background-color: #1E88E5; clip-path: polygon(0 33%, 50% 33%, 50% 15%, 100% 50%, 50% 85%, 50% 67%, 0 67%); top: 10px; margin-right: 20px; margin-left: 20px; }
#home .service_case { width: 100%; padding: 50px 0; line-height: 30px; background: #ccc; color: #000; }
#home .service_case h3{ font-size: 30px; text-align: center; }
#home .service_case div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#home .service_case .comment { width: 1200px; margin: 50px auto; display: flex; }
#home .service_case p { margin: 10px 100px 10px 0px; }
#home .service_case img{ width: 500px; height:281px; }

#servicePage .service_feature { width: 100%; padding: 50px 0; line-height: 30px; background: #ccc; color: #000; }
#servicePage .service_feature h3{ font-size: 30px; text-align: center; }
#servicePage .service_feature div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#servicePage .service_feature h4{ font-size: 30px; text-align: center; margin:30px; }
#servicePage .service_feature .comment { width: 1200px; margin: 50px auto 100px auto; display: flex; }
#servicePage .service_feature .comment span { font-size: 26px; }
#servicePage .service_feature p { margin: 10px 100px 10px 30px; line-height: 2; }
#servicePage .service_feature img{ width: 500px; height:331px; }
#servicePage .service_feature .comment_txt { width: 1200px; margin: 50px auto 100px auto; display: flex; }
#servicePage .service_feature .comment_txt span { font-size: 30px; }


#servicePage .blackContents { }
#servicePage .blackContents .overview{ width: 1200px; margin: 50px auto; line-height: 30px; }
#servicePage .blackContents .overview p{ font-size: 30px; line-height: 2; }
#servicePage .blackContents .overview ul { width: 1200px; display: flex; }
#servicePage .blackContents .overview ul li { width: 360px; margin-right:40px; }
#servicePage .blackContents .overview ul li img { width: 100%; }
#servicePage .blackContents .sortsclub{ width: 1200px; margin: 0px auto 50px auto; line-height: 30px; }
#servicePage .blackContents .sortsclub p{  line-height:1.6; color: #f60; }
#servicePage .grayContents { width: 100%; background: #ccc; padding: 50px 0; color: #000; }
#servicePage .grayContents.flow { text-align: center; }
#servicePage .grayContents.flow ul{ text-align: left; }
#servicePage .grayContents .w1200{ width: 1200px; margin: 50px auto; line-height: 30px;}
#servicePage .grayContents .w1200 p{  margin: 20px 0; }
#servicePage .grayContents h3{ font-size: 30px; color: #000; text-align: center; }
#servicePage .grayContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#servicePage .grayContents h3{ font-size: 30px; color: #000; text-align: center; }
#servicePage .blackContents { width: 100%; padding: 50px 0; }
#servicePage .blackContents .w1200{ width: 1200px; margin: 50px auto; line-height: 30px;}
#servicePage .blackContents h3{ font-size: 30px; text-align: center; }
#servicePage .blackContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#servicePage .blackContents .w1200.assessment { display: flex; }
#servicePage .blackContents .w1200.assessment img { width: 500px; }
#servicePage .blackContents .w1200.assessment p{ margin: 10px 10px 10px 30px; }
#servicePage .photoContents { width: 100%; background: #ccc; padding: 0px 0; color: #000; }
#servicePage .photoContents .room_photo { display: flex; margin:0 auto; }
#servicePage .photoContents .room_photo li { width:16.7%; }
#servicePage .photoContents .room_photo li img { width:100%; }
#servicePage .grayContents .w1200.plan { display: flex; }
#servicePage .grayContents .w1200.plan img { width: 350px; /*height: 488px;*/ }
#servicePage .grayContents .w1200.plan p{ margin: 10px 10px 10px 30px; }
#servicePage .blackContents .w1200.training { display: flex; }
#servicePage .blackContents .w1200.training img { width: 350px; height: 488px; margin-right: 30px; }
#servicePage .blackContents .w1200.training ul{ margin: 10px 10px 10px 30px; }
#servicePage .blackContents .w1200.training ul li{ list-style: square; }
#servicePage .blackContents .w1600 { width: 1600px; margin: 50px auto; }
#servicePage .blackContents .w1600.training_img{ display: flex; }
#servicePage .blackContents .w1600.training_img img { width:400px; }

#servicePage .grayContents .w1200.flow ul li {     list-style: decimal; }
#servicePage .grayContents .w1200.flow .txtl{ border: 1px solid #f60; border: 1px solid #f60; background: #fff; padding: 10px;}
#servicePage .grayContents .w1200.zoom{ width: 1200px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .grayContents .w1200.zoom p { margin: 10px 10px 10px 30px; line-height: 1.6; }
#servicePage .blackContents .w1200.good{ width: 1200px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .blackContents .w1200.good ul { margin: 10px 10px 10px 30px; line-height: 1.6; }
#servicePage .blackContents .w1200.good ul li { list-style: square;     list-style-position: inside; }
#servicePage .grayContents .center{ text-align:center; }
#servicePage .grayContents .w700.underwater{ width: 700px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .grayContents .w700.underwater img.r { margin-left: 72px; }
#servicePage .blackContents .center{ text-align:center; }
#servicePage .blackContents .w700.underwater{ width: 700px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .blackContents .w700.underwater img.r { margin-left: 72px; }
#servicePage .grayContents.item h4 { text-align:center; font-size: 30px; }
#servicePage .grayContents.item .w1600{ width: 1600px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .grayContents.item .w1600 img { border:1px solid #fff; }
#servicePage .grayContents.item .w700{ width: 700px; margin: 50px auto; line-height: 30px; display: flex; }
#servicePage .grayContents.item .w700 img.r { margin-left: 72px; }

#jireiPage #page_ttl h2 { font-size: 40px; padding-top: 120px; width: 1200px; margin: 0 auto; }
#jireiPage #page_ttl h2 span { font-size: 20px; display: block; /*line-height: 0;*/ }
#jireiPage .jirei_list { width: 100%; padding: 50px 0; line-height: 30px; background: #ccc; color: #000;}
#jireiPage .jirei_list h3 { font-size: 30px; text-align: center;}
#jireiPage .jirei_list div.h3 { border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto;}
#jireiPage .jirei_list div.case_list { width: 1158px; margin: 50px auto; display: flex; border: 1px solid #000; padding: 20px; }
#jireiPage .jirei_list div.case_list h4 { font-size: 30px; margin: 20px; }
#jireiPage .jirei_list div.case_list img { margin-right: 30px; }
#jireiPage .jirei_list div.case_list div { position: relative; }
#jireiPage .jirei_list div.case_list div a{ background: #f60; display: block; padding: 10px 10px 10px; color: #fff; text-align: center; border: none; border-radius: 30px; -webkit-box-shadow: 0 6px 10px 0 rgb(4 0 0 / 10%); box-shadow: 0 6px 10px 0 rgb(4 0 0 / 10%); -webkit-transition: all 0.2s ease; transition: all 0.2s ease; text-decoration-line: none; width: 200px; position: absolute; bottom: 10px; }
#jireiPage .jirei_cntents h3 { font-size: 30px; text-align: center;}
#jireiPage .jirei_cntents div.h3 { border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto;}
#jireiPage .jirei_cntents { width: 100%; padding: 50px 0; line-height: 30px; background: #ccc; color: #000;}
#jireiPage .jirei_cntents div.case_txt { width: 1140px; margin: 50px auto; }
#jireiPage .jirei_cntents div.case_txt img { padding-bottom:30px; }
#jireiPage .jirei_cntents div.case_txt p { padding:20px 0; line-height:2; }

#faqPage #page_ttl h2 { font-size: 40px; padding-top: 120px; width: 1200px; margin: 0 auto; }
#faqPage #page_ttl h2 span { font-size: 20px; display: block; /*line-height: 0;*/ }
#faqPage .blackContents .lookback{ width: 1600px; margin: 50px auto; line-height: 30px; }
#faqPage .blackContents .profile{ width: 1600px; margin: 50px auto; line-height: 30px; }
#faqPage .blackContents h3{ font-size: 30px; color: #000; text-align: center; }
#faqPage .blackContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#faqPage .grayContents{ width: 100%; background: #ccc; padding: 50px 0; color: #000; }
#faqPage .grayContents h3{ font-size: 30px; color: #000; text-align: center; }
#faqPage .grayContents .profile{ width: 1600px; margin: 50px auto; }
#faqPage .grayContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }

dl.faq { display: block; margin: auto; width: 90%; }
dl.faq dt { font-size: 20px; color: #FFF; background-color: #278498; display: block; position: relative; width: 80%; /*margin-left: 20%;*/ margin-bottom: 20px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 50px; }
dl.faq dt::before{  font-size: 24px; content: "Q."; position: absolute; left: 20px; top: 13px; }
dl.faq dt::after{ border: solid transparent; content: ''; height: 0; width: 0; /* pointer-events: none; */ position: absolute; /* border-color: rgba(39, 132, 152, 0); */ border-top: 16px solid #278498; /* border-bottom-width: 16px; */ border-left: 16px solid transparent; border-right: 16px solid transparent; /* border-bottom-color: #278498; */ bottom: -16%; left: 30px; }
dl.faq dd { font-size: 16px; background-color: #FFF; display: block; position: relative; width: 80%; padding: 20px; margin-left: 20%; margin-bottom: 50px; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 0px; -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 0px; -moz-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 5px 0px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px; padding-left: 50px; }
dl.faq dd::after{ border: solid transparent; content: ''; height: 0; width: 0; pointer-events: none; position: absolute; border-color: rgba(255,255,255,0.0); border-top-width: 16px; border-bottom-width: 16px; border-left-width: 8px; border-right-width: 8px; border-bottom-color: #FFFFFF; bottom: 100%; left: 30px; }
dl.faq dd::before{ font-size: 24px; content: "A."; position: absolute; left: 20px; top: 13px; }


#contactPage #page_ttl h2 { font-size: 40px; padding-top: 120px; width: 1200px; margin: 0 auto; }
#contactPage #page_ttl h2 span { font-size: 20px; display: block; /*line-height: 0;*/ }
#contactPage .blackContents h3{ font-size: 30px; color: #000; text-align: center; margin: 50px 0 0 0; }
#contactPage .blackContents div.h3{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#contactPage .blackContents p { width: 1200px; margin: 10px auto 50px auto; }
#contactPage .blackContents div.ctel { text-align: center; }
#contactPage .blackContents div.ctel a { font-size: 50px; text-decoration: none; color: #000; font-weight: bolder; }
#contactPage .blackContents p.ctel { text-align: center; margin: 10px auto; }
#contactPage .blackContents h4{ font-size: 30px; color: #000; text-align: center; margin: 50px 0 0 0; }
#contactPage .contact { width: 100%; margin: 50px auto; }
#contactPage .contact h2{ font-size:30px; color:#000; text-align:center; }
#contactPage .contact div.h2{ border-top: 1px solid #f60; width: 200px; margin: 10px auto 50px auto; }
#contactPage .contact .contents{ display: flex; width: 1200px; margin: 0 auto; }
#contactPage .contact .contents img{ width:300px; height:300px; }
#contactPage .contact dl{ width: 600px; display: flex; flex-wrap: wrap; margin-left:100px; }
#contactPage .contact dt, #contact dd{ border-bottom: 20px solid #fff; box-sizing: border-box; }
#contactPage .contact .contents div{ margin: 10px 10px 10px 30px; }
#contactPage .contact dt{ font-size: 16px; width: 170px; }
#contactPage .contact dt h3{ font-size: 30px; }
#contactPage .contact dd{ width: calc(100% - 170px); }
#contactPage .contact dd input[type="submit"]{ width:200px; padding:4px; color:#fff; background-color: #f60; }
#contactPage .contact dd input#btn_back[type="submit"]{ color:#000; 	background-color: #666; }
#contactPage .contact dd .w60{ width:60px; }
#contactPage .contact dd .w100{ width:100px; }
#contactPage .contact dd .w350{ width:350px; }

#policyPage #service_guidance ul { list-style-type: decimal; }
#policyPage #service_guidance ul li { list-style-type: decimal; list-style-position: outside; }
#policyPage #service_guidance ol { list-style-type: decimal; width: 1200px; margin: 0px auto 0 auto; padding: 20px;}
#policyPage #service_guidance ol li { list-style-type: decimal; list-style-position: outside; }
#policyPage #service_guidance ol li ol.pr2 li { list-style-type: lower-alpha; }
/* ------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 1600px){
#servicePage .blackContents .w1600 { width:100%; }
#servicePage .blackContents .w1600.training_img img { width:25%; }
}
/* ------------------------------------------------------------------------------------------------------------------------------------------ */
@media screen and (max-width: 960px){
#home .service_explanation .section__inner{ width: 96%; margin: 0px auto; }
#home .service_explanation img{ width:96%; }
#home .service_case .comment { width: 96%; margin: 50px auto; display: unset; }
#home .service_case p { margin: 10px 2%; }
#home .service_case img { width:100%; height:auto; }
#servicePage #page_ttl h2 { width:100%; background:rgba(0,0,0,0.5); color: #fff; }
#servicePage .blackContents .overview { width:96%;  }
#servicePage .grayContents .w1200 { width:96%; }
#servicePage .grayContents .w1200 img { width:96%; }
#servicePage .blackContents .w1200 { width:96%; }
#servicePage .blackContents .w1200.assessment img { width:96%; }
#servicePage .blackContents .w1200.assessment {  display: block; }
#servicePage .grayContents .w1200.plan { display: block; }
#servicePage .blackContents .w1200.training { display: block; }
#servicePage .blackContents .w1600.training_img {  display: block;     width: 100%; }
#servicePage .blackContents .w1200.training img { margin-right: 0px; }
#servicePage .blackContents .w1600.training_img img { width: 100%; }
#servicePage .grayContents .w1200.flow ul li { margin-left: 30px; }
#service_ttl .contents { width:100%; }
#service_ttl .contents ul { display: block; }
#service_ttl .contents ul li { width:96%;     margin-top: 6px; }

#servicePage .service_feature .comment { display: block; width: 100%; }
#servicePage .service_feature img { width: 100%;     height: auto; }
#servicePage .service_feature .comment_txt { display: block; width: 100%; }
#servicePage .service_feature p { margin:2%;}
#servicePage .blackContents .sortsclub { width: 100%; }
#servicePage .blackContents .overview ul { display: block; width: 100%; }
#servicePage .blackContents .overview ul li { width: 100%; }
#servicePage .grayContents .w1200.zoom { display: block; width: 100%; }
#servicePage .grayContents .w1200.zoom img { width: 100%; }
#servicePage .blackContents .w1200.good { display: block; width: 100%; }
#servicePage .blackContents .w1200.good img { width: 100%; }
#servicePage .grayContents.flow img { width:100%; }
#servicePage .service_explanation .section__inner {  width:100%; }
#servicePage .photoContents .room_photo {  display: block;}
#servicePage .photoContents .room_photo li{ width: 50%; float: left; }

#jireiPage #page_ttl h2 { width:100%;background:rgba(0,0,0,0.5); color: #fff;}
#jireiPage .jirei_cntents div.case_txt { width:100%; }
#jireiPage .jirei_cntents div.case_txt img { width:100%; }
#jireiPage .jirei_cntents div.case_txt p {     padding: 20px 2%; }
#jireiPage .jirei_list div.case_list { width:100%; display: block; width: calc(100% - 6px);  padding: 0 2px 20px 2px;}
#jireiPage .jirei_list div.case_list img { width:100%; margin-right:auto; }
#jireiPage .jirei_list div.case_list div a { position: static;    margin: auto; }


#profilePage #page_ttl h2 { width:100%;background:rgba(0,0,0,0.5); color: #fff;}
#profilePage .blackContents { width: 100%; }
#profilePage .blackContents img { width: 100%; }
#profilePage .blackContents .parking { width: 100%; }
#profilePage .grayContents .station .contents { width: 100%; }
#profilePage .grayContents .station img { width: 100%; }
#profilePage .blackContents .lookback { width: 100%; }
#profilePage .blackContents .lookback .contents {  display: block; }
#profilePage .grayContents .profile { width: 100%;  }
#profilePage .grayContents .profile .contents img { width: 100%; height:auto; }
#profilePage .grayContents .profile .contents { display: block; }
#profilePage .grayContents .w1600 {  width: 100%; display: block; }
#profilePage .grayContents .w1600 .c1 { width: 96%; margin:0 auto; }
#profilePage .grayContents .w1600 .c2 { width: 96%; margin:0 auto; }
#profilePage .grayContents .w1600 .c3 { width: 96%; margin:0 auto; }
#profilePage .blackContents .w1600 { width: 100%; display: block; }
#profilePage .blackContents .w1600 .c1 { width: 96%; margin:0 auto; }
#profilePage .blackContents .w1600 .c2 { width: 96%; margin:0 auto; }
#profilePage .blackContents .parking .contents ul { display: block; }


#faqPage #page_ttl h2 { width:100%; background:rgba(0,0,0,0.5); color: #fff; }
#faqPage .blackContents .lookback { width:100%; }
#faqPage .grayContents .profile {  width:100%; }
#faqPage dl.faq dd { width: calc(80% - 40px - 4%); }


#contactPage #page_ttl h2 { width: 100%; background: rgba(0,0,0,0.5); color: #fff; }
#contactPage .blackContents p { width:96%; margin:0 2%; }
#contactPage .contact .contents { display: block; width: 100%; }
#contactPage .contact .contents img{     margin: 0 calc((100% - 300px) / 2); }
#contactPage .contact dl { width: 100%; display: inline-block; margin-left: 0;}
#contactPage .contact dt { border-bottom: 2px solid #fff; border-top: 12px solid #fff }
#contactPage .contact dd { width: 90%;  }
#contactPage .contact dd textarea {     width: 100%; }
#contactPage .blackContents div.ctel a { font-size:30px;}

}
