@charset "utf-8";
/*==============================================================*/
/*　　　　　　　　　　　　下層ページ共通						*/
/*==============================================================*/

/*-----------h2・パンくずリスト-----------*/
#titleArea { overflow: hidden; }
#titleArea h2 { text-align: center;  background: url(../img/ttl-bg.jpg) no-repeat center top; background-size: cover; background-attachment: fixed; color: #fff; font-size: 32px; font-weight: bold; padding: 50px 0; line-height: 1; letter-spacing: 0; }
#titleArea h2::after { content: attr(data-text); display: block; margin-top: 10px; font-size: 22px; font-weight: 500; font-family: "Jost",sans-serif; }
#breadcrumb { float: right; letter-spacing: -.4em; margin-top: 5px; }
#breadcrumb li { display: inline-block; font-size: 12px; letter-spacing: normal; margin: 0; margin-left: 12px; }
#breadcrumb li a::after { display: inline-block; content: '\f054'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-left: 8px; }
#breadcrumb li a:hover { text-decoration: underline; }
/**/
.page-ttl { text-align: center;  font-size: 32px; color: #0068b6; letter-spacing: 0; margin-bottom: 50px; transform: rotate(0.028deg);}
.page-ttl::before { border-bottom: 1px solid #0068b6; display: inline-block; content: ''; width: 140px; vertical-align: middle; margin-right: 30px; }
.page-ttl::after { border-bottom: 1px solid #0068b6; display: inline-block; content: ''; width: 140px; vertical-align: middle; margin-left: 30px; }
.page-ttl2 { font-size: 24px; text-align: center; }
.page-ttl2::after { display: block; width: 190px; border-bottom: 1px solid #333; content: ''; margin: 10px auto 30px; }
/*職種ボタン*/
.industry { overflow: hidden; margin: 50px auto; width: 1120px; }
.industry li { float: left; width: 360px; margin-right: 20px; text-align: center; height: 100px; }
.industry li:last-child { margin-right: 0; }
.industry li a { display: block; background: #0068b6; color: #fff; height: 100%; padding-top: 22px; font-size: 22px; box-sizing: border-box; }
.industry li a::after { display: block; content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; transform: scale(1.2, 0.8) }
.industry li a:hover { background: #0091FF }
/**/
.pad80 { padding: 80px 0; }
.centerT { text-align:center}
/*募集要項*/
.requirements { border-collapse: separate; border-spacing: 10px 10px; width: 960px; margin: 0 auto 50px; }
.requirements th { background: #0068b6; padding: 15px; color: #fff; font-weight: normal; width: 170px; }
.requirements td { padding: 15px; }
.requirements .disc li { list-style: disc inside; }
.requirements dd { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #ccc; }
.requirements dd:last-child { border: none; margin-bottom: 0; }
.requirements ol li { list-style:none ; margin:0;}
/*エントリーフォーム*/
section .entrybtn { width: 500px; margin: 0 auto; text-align: center; }
section .entrybtn a { background-image: linear-gradient(to right, rgba(230,0,17,1) 50%, rgba(81,203,255,1.00) 50%); background-position: 0 0; background-size: 200% auto; font-weight: bold; color: #fff; border-radius: 50px; padding: 20px; letter-spacing: 0; display: block; font-size: 22px;  }
section .entrybtn a:hover { background-position: -100% 0; box-sizing: border-box; color: #fff; }

.attention{
    position: relative;
    display: inline-block;
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.2;
    padding-left: 20px;
}
.attention:before {
    content: "※";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.university{margin-right: 5.4em;}
.vocational_school{margin-right: 1em;}
@media screen and (max-width:767px) {
.university{margin-right: 1em;}
.vocational_school{margin-right: 1em;}

}

/*==============================================================*/
/*事業案内*/
/*==============================================================*/
/*企業理念*/
#servicePhilosophy { padding: 80px 0; }
#servicePhilosophy p { font-size: 24px; text-align: center; margin-bottom: 50px; }
#servicePhilosophy figure img { width: 20.2%; height: auto}
#servicePhilosophy figure img:nth-child(4) { width: 19.2% }
/*事業展開*/
#serviceDevelopment > p { font-size: 24px; text-align: center; margin-bottom: 50px; }
#serviceDevelopment .wrap { letter-spacing: -.4em; text-align: center; }
#serviceDevelopment .wrap div { width: 460px; display: inline-block; margin-right: 50px; margin-bottom: 70px; letter-spacing: normal; vertical-align: top; }
#serviceDevelopment .wrap div:last-child { margin-right: 0; }
#serviceDevelopment figure { margin-bottom: 20px; }
#serviceDevelopment .wrap div dt { font-size: 23px; margin-bottom: 15px; }
#serviceDevelopment .wrap div dd { text-align: left; }
#servicePhilosophy .service_company_img{display: block; text-align: center;}
#servicePhilosophy .service_company_img img{width: 100%; height: auto;}
/*総合コンサルティング*/
#serviceConsulting { background: url(../../img/recruit/service-consulting.jpg) no-repeat bottom; background-size: cover; background-attachment: fixed; text-align: center; padding: 80px 0;  transform: rotate(0.028deg);}
#serviceConsulting h3 { font-size: 28px; color: #0069bb; margin-bottom: 30px; }
#serviceConsulting > ul { letter-spacing: -.4em; }
#serviceConsulting > ul > li { display: inline-block; letter-spacing: normal; background: #fff2b8; border-radius: 50%; width: 280px; aspect-ratio: 1 / 1; vertical-align: middle; margin: 0 30px; padding: 60px 20px 20px; box-sizing: border-box; border: solid 1px #fff; }
#serviceConsulting dt { font-size: 22px; color: #752626; margin-bottom: 20px; }
#serviceConsulting > ul > li:nth-child(2) { background: #addef6; }
#serviceConsulting > ul > li:nth-child(2) dt { color: #003966; }

#serviceConsulting li li { display: inline-block; margin: 0 7px 10px;  }

/*代表挨拶*/
#serviceCEO { padding: 80px 0; width: 960px; margin: 0 auto; overflow: hidden; }
#serviceCEO figure { float: right; }
#serviceCEO .txt { width: 680px; float: left; }
#serviceCEO .txt p { margin-bottom: 15px; }
#serviceCEO .txt p:last-child { text-align: right; }
#serviceCEO .greetingBox {max-width: 790px;margin-left: auto;margin-right: auto;}
#serviceCEO .greetingBox .greetingBoxTxt p{margin-top: 1.5em;}
@media screen and (max-width: 768px){#serviceCEO .greetingBox {width: 96%;margin-left: auto;margin-right: auto;margin-bottom: 32px;}}
/*==============================================================*/
/*新卒採用/営業*/
/*==============================================================*/
#sales .contentsWrap { width: 1060px; }
#sales h4 { font-size: 28px;  border-left: 7px solid #e60011; padding-left: 15px; line-height: 1.2; display: inline-block; vertical-align: middle; margin-right: 80px; margin-bottom: 50px; transform: rotate(0.028deg);}
#sales .catch { display: inline-block; vertical-align: middle; margin-bottom: 50px }
#sales .catch li { list-style: inside disc; width: auto; margin-right: 0; }
#sales .txt { overflow: hidden; margin-bottom: 50px; text-align:center; }
#sales figure { margin-bottom: 40px; }
#sales figure img{width:500px; height: auto}
#sales figure img:first-child {margin-right: 60px;}
#sales h5 { text-align: center; font-size: 26px; color: #0068b6; margin-bottom: 10px;  line-height: 1.2; }
/*流れ*/
#sales picture { margin:0 auto 100px; display:block; text-align:center; width:94%; }
/*先輩からのメッセージ*/
#salesSenior { background: url(../../img/recruit/new-salesbg01.jpg) no-repeat; background-size: cover; padding: 70px 0 80px; }
#salesSenior figure { display: inline-block; margin-right: 30px; }
#salesSenior figcaption { display: table; width:100%; text-align:center; margin-top:10px; text-shadow: 0px 0px 3px #fff; font-weight: bold;}
#salesSenior .contentsWrap { width: 1020px; }
#salesSenior .contentsWrap div { background: #fff; border-radius: 10px; padding: 30px 30px 20px; display: inline-block; width: 720px; vertical-align: middle; position: relative; }
#salesSenior .contentsWrap div::before { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 20px 10px 0; border-color: transparent #ffffff transparent transparent; content: ''; position: absolute; left: -20px; top: 45%; }
#salesSenior .contentsWrap div p { margin-bottom: 10px; }
/*==============================================================*/
/*新卒採用/設計*/
/*==============================================================*/
#design .contentsWrap { width: 1060px; }
#design h4 { font-size: 28px;  border-left: 7px solid #e60011; padding-left: 15px; line-height: 1.2; display: inline-block; vertical-align: middle; margin-right: 30px; margin-bottom: 50px; letter-spacing: 0;transform: rotate(0.028deg); }
#design .catch { display: inline-block; vertical-align: middle; margin-bottom: 50px; width: 630px; letter-spacing: 0; }
#design .catch li { list-style: inside disc; width: auto; margin-right: 0; padding-left: 1em; text-indent: -1em; }
#design figure { margin-bottom: 40px; }
#design figure img{width:500px; height: auto}
#design figure img:first-child {margin-right: 60px;}
#design h5 { text-align: center; font-size: 26px; color: #0068b6; margin-bottom: 10px;  line-height: 1.2; }
#design .txt { margin-bottom: 70px; text-align:center; }
/*流れ*/
#design picture { margin:0 auto 100px; display:block; text-align:center; width:94%; }
/*先輩からのメッセージ*/
#designSenior { background: url(../../img/recruit/new-designbg01.jpg) no-repeat; background-size: cover; padding: 70px 0 80px; }
#designSenior figure { display: inline-block; margin-right: 30px; }
#designSenior figcaption { display: table; width:100%; text-align:center; margin-top:10px; text-shadow: 0px 0px 3px #fff; font-weight: bold;}
#designSenior .contentsWrap { width: 1020px; }
#designSenior .contentsWrap div { background: #fff; border-radius: 10px; padding: 30px 30px 20px; display: inline-block; width: 720px; vertical-align: middle; position: relative; }
#designSenior .contentsWrap div::before { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 20px 10px 0; border-color: transparent #ffffff transparent transparent; content: ''; position: absolute; left: -20px; top: 45%; }
#designSenior .contentsWrap div p { margin-bottom: 10px; }
/*==============================================================*/
/*新卒採用/施工管理*/
/*==============================================================*/
#construction .contentsWrap { width: 1060px; }
#construction h4 { font-size: 28px;  border-left: 7px solid #e60011; padding-left: 15px; line-height: 1.2; display: inline-block; vertical-align: middle; margin-right: 80px; margin-bottom: 50px; letter-spacing: 0; transform: rotate(0.028deg);}
#construction .catch { display: inline-block; vertical-align: middle; margin-bottom: 50px; width: 530px; letter-spacing: 0; }
#construction .catch li { list-style: inside disc; width: auto; margin-right: 0; padding-left: 1em; text-indent: -1em; }
#construction figure { margin-bottom: 40px; }
#construction figure img{width:500px; height: auto}
#construction figure img:first-child {margin-right: 60px;}
#construction h5 { text-align: center; font-size: 26px; color: #0068b6; margin-bottom: 10px;  line-height: 1.2; }
#construction .txt { margin-bottom: 50px; text-align:center; }
/*流れ*/
#construction picture { margin:0 auto 100px; display:block; text-align:center; width:94%; }
/*先輩からのメッセージ*/
#constructionSenior { background: url(../../img/recruit/new-constructionbg01.jpg) no-repeat; background-size: cover; padding: 70px 0 80px; }
#constructionSenior figure { display: inline-block; margin-right: 30px; }
#constructionSenior figcaption { display: table; width:100%; text-align:center; margin-top:10px; text-shadow: 0px 0px 3px #fff; font-weight: bold;}
#constructionSenior .contentsWrap { width: 1020px; }
#constructionSenior .contentsWrap div { background: #fff; border-radius: 10px; padding: 30px 30px 20px; display: inline-block; width: 720px; vertical-align: middle; position: relative; }
#constructionSenior .contentsWrap div::before { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 10px 20px 10px 0; border-color: transparent #ffffff transparent transparent; content: ''; position: absolute; left: -20px; top: 45%; }
#constructionSenior .contentsWrap div p { margin-bottom: 10px; }
/*==============================================================*/
/*会社案内*/
/*==============================================================*/
/*会社概要y*/
#company { padding: 50px 0; }
/*登録免許一覧*/
#companyLicense { background: #ddf0ff; padding: 50px 0 }
#companyLicense dl { width: 900px; overflow: hidden; margin: 0 auto; }
#companyLicense dt { width: 30%; float: left; padding: 10px; box-sizing: border-box; font-weight: bold; }
#companyLicense dd { width: 70%; float: left; margin: 0; padding: 10px; box-sizing: border-box; }
#companyLicense dd::after { clear: both; }
/*所在地一覧*/
#companyMaps { padding: 80px 0 50px; }
#companyMaps h3 { margin-bottom: 80px; }
#companyMaps .contentsWrap { padding: 0 20px; box-sizing: border-box; letter-spacing: -.4em; }
#companyMaps .contentsWrap div { width: 500px; display: inline-block; letter-spacing: normal; margin-bottom: 50px; }
#companyMaps .contentsWrap div:nth-child(2n+1) { margin-right: 80px; }
#companyMaps .contentsWrap p { font-size: 20px; font-weight: bold; text-align: center; }
#companyMaps iframe { height: 500px; margin-bottom: 10px; }
#companyGroup { margin-bottom: 80px; }
#companyGroup p { margin-bottom: 50px; }
/*==============================================================*/
/*エントリーフォーム*/
/*==============================================================*/
.box_form { padding: 50px 0; font-size: 16px; }
.box_form .contentsWrap { width: 890px; }
.entryTxt { text-align: center; margin-bottom: 50px; }
.mfp:nth-of-type(2n) { background: #f6f7f9; }
.box_form ol li { margin-bottom: 10px !important; }
address.entry { background: #0068b6; padding: 60px 0; color: #fff; text-align: center; }
address.entry figure { display: inline-block; margin-right: 50px; vertical-align: middle; }
address.entry div { display: inline-block; vertical-align: middle; }
address.entry h3 { font-size: 24px; margin-bottom: 10px; }
/*サンクスページ*/
#thanks { margin-bottom:50px;}
#thanks h3 { font-size:30px; margin:30px auto; }
#thanks p { margin-bottom:10px;}
/*==============================================================*/
/*サイトマップ*/
/*==============================================================*/
.sitemap {margin: 100px auto ;  }
.sitemap > ul { width:48%; display:inline-block; vertical-align:top;}
.sitemap > ul:first-child { margin-right:2%;}
.sitemap li {  border-bottom:1px dotted #ccc; }
.sitemap li a {padding: 15px 20px; display:block;}
.sitemap li a::before { display: inline-block; content: '\f35a'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin-right: 8px; color: #0068b6;}
.sitemap li a:hover { text-decoration: underline; }
.sitemap span { padding:15px 20px 0; display:block;}
.sitemap li li { margin-left:15px;}
.sitemap li li:last-child { border:none;}
/*==============================================================*/
/*プライバシーポリシー*/
/*==============================================================*/
.policyList { padding: 80px 0 100px; width: 1040px; }
.policyList h4 { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; margin: 30px 0 10px; font-weight: normal; background: #f2f2f2; text-indent: 0.5em; padding: 10px 0; }
.policyList h4:first-child { margin-top: 0; }
.policyList h5 { margin: 1em 0 0.5em 0.5em; font-weight: normal; }
.policyList p { padding: 0 0.5em; }
.policyList ul { margin: 0.5em 0 0 1.5em; }
.policyList ul li { list-style: disc; margin-left: 1em; }
/*個人情報の取り扱いについて*/
.box_form .policy{
    margin:24px auto;
    padding: 25px;
    max-width: 635px;
    height: 215px;
    box-sizing: border-box;
    overflow-y: scroll;
    border: 1px solid #CCC;
    font-size: 14px;
}

.box_form .policy h3{
    border-left: 4px solid #e60011;
    padding-left: 0.5em;
    font-size: 18px;
    margin-bottom: 18px;
}
.box_form .policy p{
    font-size: 14px;
}
.box_form .policy ol li{
    position: relative;
    margin-bottom: 0!important;
    padding: 20px 0 20px 2em;
    margin-left: 0;
    font-size: 13px;
    list-style: none;
    counter-increment: num;
}
.box_form .policy ol li::before {
    position: absolute;
    content: counter(num)".";
    display: inline-block;
    margin-right: 0.5em;
    top: 20px;
    left: 0;
  }
.box_form .policy ol li:last-child{
    padding-bottom: 0;
}
.box_form .policy ol li + li{
    border-top: solid 1px #ddd;
}


/*=============================================================================================================================================
　レスポンシブスタイル設定
=============================================================================================================================================*/

@media screen and (max-width:767px) {
#titleArea h2 { height: auto; font-size: 20px; text-align: left; padding: 30px 10px; background-attachment: inherit; background-position: top; }
#titleArea h2::after { display: inline-block; margin-top: 0; font-size: 16px; margin-left: 10px; }
#breadcrumb li { font-size: 10px; }
.page-ttl { font-size: 20px; margin-bottom: 30px; }
.page-ttl::before { width: 50px; margin-right: 10px; }
.page-ttl::after { width: 50px; margin-left: 10px; }
/*==============================================================*/
/*事業案内*/
/*==============================================================*/
#servicePhilosophy { padding: 80px 0 50px; margin-top: -50px; }
#servicePhilosophy p, #serviceDevelopment > p { font-size: 18px; }
#serviceDevelopment { padding-top: 80px; margin-top: -80px; }
#servicePhilosophy figure img:first-child { width: 49.9% }
#servicePhilosophy figure img:nth-child(2) { width: 50.1% }
#servicePhilosophy figure img:nth-child(3), #servicePhilosophy figure img:nth-child(5) { width: 33.9%; }
#servicePhilosophy figure img:nth-child(4) { width: 32.2% }
#serviceDevelopment .wrap div { margin-right: 0; width: auto; margin-bottom: 50px; }
#serviceDevelopment .wrap div dt { font-size: 16px; }
#serviceConsulting { padding: 50px 0; }
#serviceConsulting h3 { font-size: 20px; }
#serviceConsulting > ul > li { margin: 0 5% 15px; width: 90%; height: auto; padding: 20px; border-radius: 10px; aspect-ratio: inherit; }
#serviceConsulting li li { margin-bottom: 2%; font-size: 14px; }
#serviceConsulting dt { margin-bottom: 10px; font-size: 18px;}
#serviceCEO { width: auto; padding: 100px 0 20px; margin-top: -50px; }
#serviceCEO figure { float: none; text-align: center; }
#serviceCEO .txt { width: auto; padding: 20px 2%; }
/*==============================================================*/
/*下層ページ共通*/
/*==============================================================*/
.industry { width: 96%; margin: 30px auto; }
.industry li { width: 32%; margin-right: 2%; height: auto; }
.industry li a { font-size: 16px; padding-top: 10px; }
/**/
#titleArea h2 { background-position: center -5px; }
/**/
.page-ttl2 { font-size: 18px; }
/**/
.pad80 { padding: 50px 0; }
/**/
.requirements { width: 96%; border-spacing: 0; margin-bottom: 30px; }
.requirements th, .requirements td { display: block; width: 100%; padding: 10px; }
section .entrybtn { width: 80%; }
section .entrybtn a { font-size: 16px; padding: 15px; }
/*==============================================================*/
/*新卒採用/営業*/
/*==============================================================*/
#sales .contentsWrap { width: 96%; margin: 0 auto; }
#sales h4 { display: block; font-size: 18px; margin: 0 0 30px;padding: 5px 10px; }
#sales .catch li { padding-left: 1em; text-indent: -1em; }
#sales .catch { width: auto; }
#sales figure img { width: 50%; }
#sales figure img:first-child {margin-right: 0;}
#sales h5 { font-size: 18px; }
#sales .txt,#sales picture { margin-bottom:50px; text-align:left;}
/**/
#salesSenior { padding: 50px 0 20px; }
#salesSenior .contentsWrap { width: auto; }
#salesSenior figure { display: block; margin: 0 auto 20px; text-align: center; }
#salesSenior .contentsWrap div { width: 96%; display: block; margin: 0 auto; padding: 20px; }
#salesSenior .contentsWrap div::before { top: -10px; left: 0; right: 0; margin: 0 auto; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; }
/*==============================================================*/
/*新卒採用/設計*/
/*==============================================================*/
#design h4 { display: block; font-size: 18px; margin: 0 0 30px;padding: 5px 10px; }
#design .contentsWrap { width: 96%; margin: 0 auto; }
#design .catch li { padding-left: 1em; text-indent: -1em; }
#design figure img { width: 50%; }
#design figure img:first-child {margin-right: 0;}
#design h5 { font-size: 18px; }
#design .txt,#design picture { margin-bottom:50px; text-align:left;}
#design .catch { width:auto;}
#designSenior { padding: 50px 0 20px; background-position: center; }
#designSenior .contentsWrap { width: auto; }
#designSenior figure { display: block; margin: 0 auto 20px; text-align: center; }
#designSenior .contentsWrap div { width: 96%; display: block; margin: 0 auto; padding: 20px; }
#designSenior .contentsWrap div::before { top: -10px; left: 0; right: 0; margin: 0 auto; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; }
/*==============================================================*/
/*新卒採用/施工管理*/
/*==============================================================*/
#construction .contentsWrap { width: 96%; margin: 0 auto; }
#construction h4 { display: block; font-size: 18px; margin: 0 0 30px;padding: 5px 10px;}
#construction .catch { width: auto; }
#construction h5 { font-size: 18px; }
#construction .txt { text-align:left;}
#construction figure img { width: 50%; }
#construction figure img:first-child { margin-right:0;}
#construction picture { margin-bottom:50px;}
#constructionSenior { padding: 50px 0 20px; background-position: center; }
#constructionSenior .contentsWrap { width: auto; }
#constructionSenior figure { display: block; margin: 0 auto 20px; text-align: center; }
#constructionSenior .contentsWrap div { width: 96%; display: block; margin: 0 auto; padding: 20px; }
#constructionSenior .contentsWrap div::before { top: -10px; left: 0; right: 0; margin: 0 auto; display: block; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #ffffff transparent; }
/*==============================================================*/
/*会社案内*/
/*==============================================================*/
#companyLicense dl { width: auto; }
#companyLicense dt, #companyLicense dd { width: 100%; float: none; }
#companyLicense dt { padding-bottom: 0; }
#companyMaps { padding: 50px 0 0; }
#companyMaps .contentsWrap { padding: 0; }
#companyMaps h3 { margin-bottom: 30px; }
#companyMaps .contentsWrap div { width: 100%; display: block; }
#companyMaps .contentsWrap div iframe { height: 350px; }
#companyGroup .centerT { text-align:left;}

/*==============================================================*/
/*エントリーフォーム*/
/*==============================================================*/
.box_form .contentsWrap { width: 96%; }
.entryTxt { text-align: left; }
/*.mfp:nth-of-type(1) input, .mfp:nth-of-type(2) input { width: 48%; }
form#mailformpro dl dd:last-of-type { padding: 0; }*/
form#mailformpro input, form#mailformpro textarea { max-width: 100%;}
#mfp_element_8 {min-width:50px !important}
address.entry { padding: 30px 0; }
address.entry figure { margin-right: 0; width: 30%; max-width: 100px; margin-bottom: 20px; }
address.entry h3 { font-size: 18px; }
address.entry p { font-size: 12px; }

.box_form .policy{
    margin-left: 4%;
    margin-right: 4%;
    padding: 20px 25px;
}
.box_form .policy h3{font-size: 16px;}
.box_form .policy p {font-size: 13px;}

/*サンクスページ*/
#thanks { margin-bottom:50px;}
#thanks h3 { font-size:18px; margin:30px auto; }
#thanks p { margin-bottom:10px; text-align:left;}


/*==============================================================*/
/*プライバシーポリシー*/
/*==============================================================*/
.policyList { padding: 50px 0 ; width: 96%; }

}
