@charset "utf-8";
/* CSS Document */
/*Reset*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,tbody,tfoot,th,thead,time,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%}body{line-height:1;-webkit-text-size-adjust:none;margin:0 auto;width:100%}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}img{border:0;vertical-align:bottom;max-width:100%;max-height: 100%;}ol,ul{list-style:none}.clearfix:after{content:"";display:block;clear:both}a:link,a:visited{color:#121212}a:active,a:link,a:visited{text-decoration:none}

main {font-family: "Noto Serif JP", serif; font-weight: 400; font-size: 16px;}
.fxnavi, .pay_list {font-family: "Noto Sans JP", sans-serif; font-weight: 300;}
.fxnavi li a {display: block; padding: 1rem 0; color: #FFFFFF;}
.fxnavi li.tel {background: #748494;}
.fxnavi li.line {background: #06c755;}
.fxnavi .icn {margin-right: .5rem;}
.fxnavi .icn img {width: 15px;}
.fxnavi img {filter: invert(100%);}


/* PC */
@media screen and (min-width:768px) {
.sp {display: none!important;}

.head_wrap {background: linear-gradient(to bottom, transparent 0%, transparent 10%, #FFFFFF 100%), url("../img/head_bg2.jpeg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 700px; position: relative;}
.head_wrap .head_txt {width: 800px; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 40px; line-height: 1.5em; display: table;}
.head_wrap .head_txt li {display: table-cell; vertical-align: middle;}
.head_wrap .head_txt .txt {width: 60%;}
.head_wrap .head_txt .logo {margin: 0 auto;}

.fxmenu {width: 100%; margin: 0 auto; position: fixed; bottom: 0; z-index: 99; background: #3D3D3D; border-top: 1px solid #FFFFFF;}
.fxnavi {width: 1000px; margin: 0 auto; display: flex; align-items: center;}
.fxnavi li {width: 100%; text-align: center;}

.price_wrap {width: 900px; margin: 0 auto 8rem;}
.price_ttl {text-align: center; font-size: 40px; margin: 0 auto 3rem;}
.price_mtxt {width: 100%; margin: 0 auto 2rem; font-size: 50px; text-align: center;}
.price_mtxt .wf {font-size: 80px;}
.price_stxt {text-align: center; margin: 0 auto 2rem; font-size: 20px;}
.price_tel {width: 100%; margin: 0 auto 1rem; text-align: center; font-size: 30px;}
.price_tel a {display: block; padding: 1.5rem 0; background: #748494; border-radius: 100px; color: #FFFFFF;}
.price_time {text-align: center; margin: 0 auto 2rem;}
.price_list {width: 100%; margin: 0 auto 2rem; display: flex; flex-wrap: wrap; border-top: 1px solid #DDDDDD;}
.price_list li {width: 50%; padding: 1.5rem 0; text-align: center; box-sizing: border-box; margin: 0; border-bottom: 1px solid #DDDDDD;}
.price_option {width: 100%; margin: 0 auto 2rem; display: flex;}
.price_option li {width: 100%; margin-right: 1rem; border: 1px solid #121212; padding: 2rem 0; text-align: center; font-size: 22px;}
.price_option li:last-child {margin-right: 0;}
.price_option .wf {font-size: 40px;}
.price_ate {width: 100%; margin: 0 auto;}
.price_ate li {margin-bottom: .5rem;}
.price_maplink {width: 100%; margin: 0 auto 2rem;}
.price_maplink a {display: block; padding: 1rem 0; background: #DDDDDD; color: #121212; text-align: center; border-radius: 100px;}

.pay_wrap {width: 900px; margin: 0 auto 8rem;}
.pay_ttl {text-align: center; font-size: 40px; margin: 0 auto 3rem;}
.pay_name {margin: 0 auto 2rem; text-align: center; font-size: 26px;}
.pay_ate {margin: 0 auto 2rem; text-align: center;}
.pay_list {width: 100%; margin: 0 auto; border: 1px solid #DDDDDD;}
.pay_list table {width: 100%;}
.pay_list td {border-bottom: 1px solid #DDDDDD; font-size: 14px; padding: 1rem 0 1rem 1rem;}
.pay_list td:first-child {width: 20%; border-right: 1px dotted #DDDDDD;}
.pay_list tr:last-child td {border-bottom: none;}

.outline_wrap {width: 100%; margin: 0 auto; background: #F2F2F2; padding: 8rem 0 3rem;}
.outline_ttl1 {width: 900px; text-align: center; font-size: 40px; margin: 0 auto 3rem; line-height: 1.3em;}
.outline_ttl1 span {display: inline-block;}
.outline_ttl2 {width: 900px; text-align: center; font-size: 30px; margin: 0 auto 3rem;}
.outline_pick {width: 500px; margin: 0 auto 3rem; display: flex;}
.outline_pick li {margin-right: 1rem;}
.outline_pick li:last-child {margin-right: 0;}
.outline_txtbox {width: 900px; margin: 0 auto 5rem; line-height: 1.5em; font-size: 18px; text-align: center;}
.outline_table {width: 900px; margin: 0 auto 5rem; display: flex; flex-wrap: wrap; gap: 3rem;}
.outline_table li {width: calc(50% - 1.7rem); border: 1px solid #918747; padding: 3rem 0;}
.outline_table .tablettl {width: 80%; margin: 0 auto 2rem; border-bottom: 2px dotted #918747; padding-bottom: 1rem; text-align: center; font-size: 26px; color: #918747;}
.outline_table .tabletxt {width: 80%; margin: 0 auto; line-height: 1.5em;}

.car_wrap {width: 100%; margin: 0 auto; background: url("../img/car_bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 600px; position: relative;}
.car_wrap:before {content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0, 0, 0, 0.7);}
.car_wrap .car_txt {width: 900px; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #FFFFFF;}
.car_ttl {width: 900px; text-align: center; font-size: 40px; margin: 0 auto 3rem; line-height: 1.3em;}
.car_txtbox {width: 900px; margin: 0 auto 5rem; line-height: 1.7em; font-size: 18px; text-align: center;}

.driver_wrap {width: 100%; margin: 0 auto 8rem; background: url("../img/driver_bg.jpg"); background-color: rgba(255,255,255,0.8); background-blend-mode: lighten; background-repeat: no-repeat; background-position: center; background-size: cover; height: 400px; position: relative;}
.driver_wrap .driver_txt {width: 90%; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.driver_ttl {width: 900px; text-align: center; font-size: 40px; margin: 0 auto 3rem;}
.driver_txtbox {width: 900px; margin: 0 auto; line-height: 1.5em; font-size: 18px; text-align: center;}

.pick_wrap {width: 100%; margin: 0 auto 8rem;}
.pick_ttl {width: 900px; text-align: center; font-size: 30px; margin: 0 auto 3rem;}
.pick_txtbox {width: 900px; margin: 0 auto 5rem; line-height: 1.5em; font-size: 18px; text-align: center;}
.pick_table {width: 900px; margin: 0 auto 5rem; display: flex; flex-wrap: wrap; gap: 3rem;}
.pick_table li {width: calc(50% - 1.7rem); border: 1px solid #918747; padding: 3rem 0;}
.pick_table .tablettl {width: 80%; margin: 0 auto 2rem; border-bottom: 2px dotted #918747; padding-bottom: 1rem; text-align: center; font-size: 26px; color: #918747;}
.pick_table .tabletxt {width: 80%; margin: 0 auto; line-height: 1.5em;}

.day_wrap {width: 900px; margin: 0 auto 8rem;}
.day_ttl {text-align: center; font-size: 40px; margin: 0 auto 3rem; line-height: 1.5em;}
.day_txt {width: 100%; margin: 0 auto 2rem; line-height: 1.5em; font-size: 18px; text-align: center;}
.day_tel {width: 100%; margin: 0 auto 2rem; text-align: center; font-size: 24px;}
.day_tel a {display: block; padding: 1rem 0; border-radius: 100px;}
.day_tel li {margin-bottom: 1rem;}
.day_tel li:nth-child(1) a {background: #748494; color: #FFFFFF;}
.day_tel li:nth-child(2) a {background: #00840F; color: #FFFFFF;}
.day_ate li {text-align: center; margin-bottom: 1rem;}

.news_wrap {width: 100%; margin: 0 auto 8rem; background: #F2F2F2; padding: 8rem 0;}
.news_ttl {text-align: center; font-size: 40px; margin: 0 auto 3rem;}

.news_box {width: 900px; margin: 0 auto; display: table;}
.news_box .news_sns,.news_box .news_list {display: table-cell; vertical-align: middle;}
.news_sns {width: 30%; text-align: center; border: 1px solid #CCCCCC;}
.news_sns a {display: block; padding: 2rem 0;}
.news_sns .txt {margin-bottom: 1rem;}
.news_sns .imb {width: 70%; margin: 0 auto;}
.news_sns .link {width: 80%; margin: 1rem auto 0; text-align: center; padding: .5rem 0; background: #CCCCCC; font-size: 14px; border-radius: 100px;}
.news_list {padding-left: 3rem;}
.news_list li {padding: 1.5rem 0; border-bottom: 1px dotted #CCCCCC;}
.news_list .day {margin-bottom: 1rem;}
.news_list .news {line-height: 1.5em;}
.news_list .link {width: 25%; margin-top: 1rem; text-align: center;}
.news_list .link a {display: block; padding: .5rem 0; background: #CCCCCC; font-size: 14px;}

.faq_wrap {width: 900px; margin: 0 auto 8rem;}
.faq_ttl {text-align: center; font-size: 30px; margin: 0 auto 3rem; line-height: 1.5em;}
#faq_list .faq_a {display:none;}
.faq_list {width: 100%; margin: 0 auto; border-top: 1px solid #DDDDDD;}
.faq_list li {border-bottom: 1px solid #DDDDDD; padding: 1.5rem 0; font-size: 18px;}
.faq_list .faq_a {margin-top: 1rem; line-height: 1.5em;}
.faq_list .faq_q {position: relative; padding-left: 2rem;}
.faq_list .faq_q:after {content:"\025bd"; position: absolute; top: 50%; left: 0; margin-top: -10px; color: #3D3D3D; font-size: 14px;}

.footer_wrap {width: 100%; margin: 0 auto; text-align: center; background: #3D3D3D; color: #FFFFFF; padding: 5rem 0;}
.footer_wrap .footer_ttl {font-size: 22px; margin: 0 auto 1rem;}
.footer_wrap .footer_infolist {width: 900px; margin: 0 auto 3rem;}
.footer_wrap .footer_infolist li a {display: block; padding: 1.5rem 0; border: 1px solid #FFFFFF; font-size: 26px; color: #FFFFFF;}
.footer_wrap .footer_infotime {width: 100%; margin: 0 auto 3rem;}
.footer_wrap .footer_list {width: 900px; margin: 0 auto 3rem; display: flex; font-size: 14px;}
.footer_wrap .footer_list li {width: 100%; margin-right: 2rem;}
.footer_wrap .footer_list li:last-child {margin-right: 0;}
.footer_wrap .footer_list li a {display: block; padding: .3rem 0; border-bottom: 1px dotted #FFFFFF; color: #FFFFFF;}
.footer_wrap .copy {font-size: 12px;}

.info_header {width: 100%; margin: 0 auto 5rem; text-align: center; padding: 1rem 0;}
.info_header .info_logo {width: 200px; margin: 0 auto;}
.info_ttl {text-align: center; font-size: 34px; margin: 0 auto 5rem;}
.terms_wrap {width: 900px; margin: 0 auto 5rem;}
.terms_wrap .terms_list li {margin-bottom: 1rem;}
.terms_wrap .terms_ttl {font-weight: 700; line-height: 1.5em; margin-bottom: 1rem;}
.terms_wrap .terms_txt {line-height: 1.5em;}
.terms_wrap .terms_imb {width: 700px; margin: 2rem auto;}

.price_wrap {width: 700px; margin: 0 auto 5rem;}
.price_table {width: 100%; margin: 0 auto 3rem;}
.price_table table {width: 100%; text-align: center;}
.price_table th {padding: .5rem 0; font-weight: normal;}
.price_table th:nth-child(odd) {background: #CCCCCC;}
.price_table th:nth-child(even) {background: #9B9B9B;}
.price_table thead tr:first-child td {font-size: 30px; padding-bottom: 1rem;}
.price_table thead tr:nth-child(n + 2) td {padding: 1rem 0; border: 1px solid #CCCCCC; border-bottom: none;}
.price_table tbody td {padding: .5rem 0; border-bottom: 1px solid #CCCCCC;}
.price_table tbody td:first-child {border-left: 1px solid #CCCCCC;}
.price_table tbody td:nth-child(odd) {border-right: 1px dotted #CCCCCC;}
.price_table tbody td:nth-child(even) {border-right: 1px solid #CCCCCC;}
.price_ate {width: 100%; margin: 1rem auto 0;}
.price_ate li {margin-bottom: .5rem;}
}



/* SP */
@media screen and (max-width:768px) {
.pc {display: none!important;}

.head_wrap {background: linear-gradient(to bottom, transparent 0%, transparent 20%, #FFFFFF 100%), url("../img/head_bg2.jpeg"); background-repeat: no-repeat; background-position: center bottom; background-size: cover; height: 400px; position: relative;}
.head_wrap .head_txt {width: 90%; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.head_wrap .head_txt .txt { font-size: 24px; line-height: 1.5em; color: #FFFFFF;}
.head_wrap .head_txt .logo {width: 200px; margin: 0 auto;}

.toggle-btn {background: transparent; border: none; padding: 0; position: fixed; top: 0; right: 0; display: none; z-index: 999;}
.toggle-btn:hover {cursor: pointer;}
.toggle-btn span {display: inline-block; background: #333; height: 1px; width: 25px; position: relative;}
.toggle-btn span:before {content: ""; display: inline-block; background: #333; height: 1px; width: 25px; position: absolute; top: 10px; left: 0;}
.toggle-btn span:after {content: ""; display: inline-block; background: #333; height: 1px; width: 25px; position: absolute; top: -10px; left: 0;}
#open-btn {background-color: rgba(255,255,255,0.8); padding: 1rem 1rem 1.5rem;;}
#open-btn.active span {background: transparent; }
#open-btn.active span:before {transform: rotate(45deg); top: 0;}
#open-btn.active span:after {transform: rotate(-45deg); top: 0;}
.menuList {width: 100%; display: none; background-color: rgba(255,255,255,0.8); padding: 3rem 0; position: fixed; top: 0; left: 0; z-index: 999;}
.menuList li {width: 85%; margin: 0 auto; border-bottom: 1px dotted #373737; font-size: 14px;}
.menuList a {display: block; color: #000000; padding: 1rem 0;}
.toggle-btn {display: block;}
#menuWrap.open {display: block;}

.fxnavi {width: 100%; display: flex; position: fixed; bottom: 0; z-index: 99;}
.fxnavi li {width: 100%; text-align: center;}

.price_wrap {width: 95%; margin: 0 auto 5rem;}
.price_ttl {text-align: center; font-size: 30px; margin: 0 auto 3rem;}
.price_mtxt {width: 100%; margin: 0 auto 2rem; font-size: 30px; text-align: center;}
.price_mtxt .wf {font-size: 60px;}
.price_stxt {text-align: center; margin: 0 auto 2rem; font-size: 20px;}
.price_tel {width: 100%; margin: 0 auto 1rem; text-align: center; font-size: 20px;}
.price_tel a {display: block; padding: 1rem 0; background: #748494; border-radius: 100px; color: #FFFFFF;}
.price_time {text-align: center; margin: 0 auto 2rem; font-size: 14px;}
.price_list {width: 100%; margin: 0 auto 2rem; border-top: 1px solid #DDDDDD;}
.price_list li {width: 100%; padding: 1rem 0; text-align: center; box-sizing: border-box; margin: 0; border-bottom: 1px solid #DDDDDD;}
.price_option {width: 100%; margin: 0 auto 2rem;}
.price_option li {width: 100%; margin-bottom: 1rem; border: 1px solid #121212; padding: 1rem 0; text-align: center; font-size: 22px;}
.price_option li:last-child {margin-bottom: 0;}
.price_option .wf {font-size: 40px;}
.price_ate {width: 100%; margin: 0 auto;}
.price_ate li {margin-bottom: .5rem;}
.price_maplink {width: 100%; margin: 0 auto 2rem;}
.price_maplink a {display: block; padding: 1rem 0; background: #DDDDDD; color: #121212; text-align: center; border-radius: 100px;}

.pay_wrap {width: 95%; margin: 0 auto 5rem;}
.pay_ttl {text-align: center; font-size: 30px; margin: 0 auto 3rem;}
.pay_name {margin: 0 auto 2rem; text-align: center; font-size: 24px; line-height: 1.5em;}
.pay_ate {margin: 0 auto 2rem; text-align: center;}
.pay_list {width: 100%; margin: 0 auto; border: 1px solid #DDDDDD;}
.pay_list table {width: 100%;}
.pay_list td {border-bottom: 1px solid #DDDDDD; font-size: 14px;}
.pay_list td:first-child {width: 40%; border-right: 1px dotted #DDDDDD; text-align: center;}
.pay_list td:last-child {line-height: 1.5em; padding: 1rem;}
.pay_list tr:last-child td {border-bottom: none;}

.outline_wrap {width: 100%; margin: 0 auto; background: #F2F2F2; padding: 5rem 0 1rem;}
.outline_ttl1 {width: 95%; text-align: center; font-size: 30px; margin: 0 auto 3rem; line-height: 1.3em;}
.outline_ttl1 span {display: inline-block;}
.outline_ttl2 {width: 95%; text-align: center; font-size: 24px; margin: 0 auto 3rem;}
.outline_pick {width: 85%; margin: 0 auto 3rem; display: flex;}
.outline_pick li {margin-right: 1rem;}
.outline_pick li:last-child {margin-right: 0;}
.outline_txtbox {width: 90%; margin: 0 auto 5rem; line-height: 1.5em;}
.outline_table {width: 90%; margin: 0 auto 5rem; border-bottom: 1px solid #918747;}
.outline_table li {border: 1px solid #918747; border-bottom: none; padding: 3rem 0;}
.outline_table .tablettl {width: 80%; margin: 0 auto 2rem; border-bottom: 2px dotted #918747; padding-bottom: 1rem; text-align: center; font-size: 26px; color: #918747;}
.outline_table .tabletxt {width: 80%; margin: 0 auto; line-height: 1.5em;}

.car_wrap {width: 100%; margin: 0 auto; background: url("../img/car_bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; height: 500px; position: relative;}
.car_wrap:before {content: ""; position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-color: rgba(0, 0, 0, 0.7);}
.car_wrap .car_txt {width: 90%; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #FFFFFF;}
.car_ttl {width: 100%; text-align: center; font-size: 30px; margin: 0 auto 3rem; line-height: 1.3em;}
.car_ttl span {display: inline-block;}
.car_txtbox {width: 100%; margin: 0 auto; line-height: 1.7em; text-align: center;}

.driver_wrap {width: 100%; margin: 0 auto; background: url("../img/driver_bg.jpg"); background-color: rgba(255,255,255,0.5); background-blend-mode: lighten; background-repeat: no-repeat; background-position: center; background-size: cover; height: 400px; position: relative;}
.driver_wrap .driver_txt {width: 90%; text-align: center;  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.driver_ttl {width: 95%; ttext-align: center; font-size: 26px; margin: 0 auto 3rem; text-align: center;}
.driver_txtbox {width: 95%; margin: 0 auto; line-height: 1.5em; text-align: center;}

.pick_wrap {width: 100%; margin: 0 auto 5rem; background: #F2F2F2; padding: 5rem 0 3rem;}
.pick_ttl {width: 95%; text-align: center; font-size: 24px; margin: 0 auto 3rem;}
.pick_txtbox {width: 90%; margin: 0 auto; line-height: 1.5em; text-align: center;}
.pick_table {width: 90%; margin: 0 auto 5rem;}
.pick_table li {border: 1px solid #918747; padding: 3rem 0; margin-bottom: 1rem;}
.pick_table .tablettl {width: 80%; margin: 0 auto 2rem; border-bottom: 2px dotted #918747; padding-bottom: 1rem; text-align: center; font-size: 26px; color: #918747;}
.pick_table .tabletxt {width: 80%; margin: 0 auto; line-height: 1.5em;}

.day_wrap {width: 95%; margin: 0 auto 5rem;}
.day_ttl {text-align: center; font-size: 24px; margin: 0 auto 3rem; line-height: 1.5em;}
.day_txt {width: 90%; margin: 0 auto 2rem; line-height: 1.5em;}
.day_tel {width: 100%; margin: 0 auto 2rem; text-align: center; font-size: 20px;}
.day_tel a {display: block; padding: 1rem 0; border-radius: 100px; color: #FFFFFF;}
.day_tel li {margin-bottom: 1rem;}
.day_tel li:nth-child(1) a {background: #748494;}
.day_tel li:nth-child(2) a {background: #00840F;}
.day_ate li {text-align: center; margin-bottom: 1rem; font-size: 14px;}

.news_wrap {width: 100%; margin: 0 auto 5rem; background: #F2F2F2; padding: 5rem 0;}
.news_ttl {width: 95%; text-align: center; font-size: 30px; margin: 0 auto 3rem;}

.news_sns {width: 90%; margin: 0 auto; text-align: center; border: 1px solid #CCCCCC;}
.news_sns a {display: block; padding: 2rem 0;}
.news_sns .txt {margin-bottom: 1rem;}
.news_sns .imb {width: 40%; margin: 0 auto;}
.news_sns .link {width: 80%; margin: 1rem auto 0; text-align: center; padding: .5rem 0; background: #CCCCCC; font-size: 14px; border-radius: 100px;}

.news_list {width: 90%; margin: 0 auto;}
.news_list li {padding: 1.5rem 0; border-bottom: 1px dotted #CCCCCC;}
.news_list .day {margin-bottom: 1rem;}
.news_list .news {line-height: 1.5em;}
.news_list .link {width: 100%; margin-top: 1rem; text-align: center;}
.news_list .link a {display: block; padding: .5rem 0; background: #CCCCCC; font-size: 14px;}

.faq_wrap {width: 95%; margin: 0 auto 5rem;}
.faq_ttl {text-align: center; font-size: 30px; margin: 0 auto 3rem; line-height: 1.5em;}
#faq_list .faq_a {display:none;}
.faq_list {width: 100%; margin: 0 auto; border-top: 1px solid #DDDDDD;}
.faq_list li {border-bottom: 1px solid #DDDDDD; padding: 1.5rem 0; font-size: 18px; line-height: 1.5em;}
.faq_list .faq_a {width: 90%; margin: 1rem auto 0;}
.faq_list .faq_q {width: 90%; margin: 0 auto; position: relative; padding-left: 2rem;}
.faq_list .faq_q:after {content:"\025bd"; position: absolute; top: 50%; left: 0; margin-top: -10px; color: #3D3D3D; font-size: 14px;}

.footer_wrap {width: 100%; margin: 0 auto; text-align: center; background: #3D3D3D; color: #FFFFFF; padding: 5rem 0;}
.footer_wrap .footer_ttl {width: 95%; font-size: 22px; margin: 0 auto 1rem;}
.footer_wrap .footer_infolist {width: 95%; margin: 0 auto 3rem;}
.footer_wrap .footer_infolist li a {display: block; padding: 1.5rem 0; border: 1px solid #FFFFFF; font-size: 26px; color: #FFFFFF;}
.footer_wrap .footer_infotime {width: 100%; margin: 0 auto 3rem; font-size: 14px;}
.footer_wrap .footer_list {width: 95%; margin: 0 auto 3rem; display: flex; font-size: 14px;}
.footer_wrap .footer_list li {width: 100%; margin-right: .5rem;}
.footer_wrap .footer_list li:last-child {margin-right: 0;}
.footer_wrap .footer_list li a {display: block; padding: .3rem 0; border-bottom: 1px dotted #FFFFFF; color: #FFFFFF;}
.footer_wrap .copy {font-size: 12px;}

.info_header {width: 100%; margin: 0 auto 3rem; text-align: center; padding: 1rem 0;}
.info_header .info_logo {width: 100px; margin: 0 auto;}
.info_ttl {text-align: center; font-size: 30px; margin: 0 auto 3rem;}
.terms_wrap {width: 90%; margin: 0 auto 5rem;}
.terms_wrap .terms_list li {margin-bottom: 1rem; line-height: 1.5em;}
.terms_wrap .terms_ttl {font-weight: 700; line-height: 1.5em; margin-bottom: 1rem;}
.terms_wrap .terms_txt {line-height: 1.7em;}
.terms_wrap .terms_imb {width: 100%; margin: 2rem auto;}

.price_wrap {width: 95%; margin: 0 auto 5rem;}
.price_table {width: 100%; margin: 0 auto 3rem;}
.price_table table {width: 100%; text-align: center;}
.price_table th {padding: .5rem 0; font-weight: normal;}
.price_table th:nth-child(odd) {background: #CCCCCC;}
.price_table th:nth-child(even) {background: #9B9B9B;}
.price_table thead tr:first-child td {font-size: 30px; padding-bottom: 1rem;}
.price_table thead tr:nth-child(n + 2) td {padding: 1rem 0; border: 1px solid #CCCCCC; border-bottom: none;}
.price_table tbody td {padding: .5rem 0; border-bottom: 1px solid #CCCCCC;}
.price_table tbody td:first-child {border-left: 1px solid #CCCCCC;}
.price_table tbody td:nth-child(odd) {border-right: 1px dotted #CCCCCC;}
.price_table tbody td:nth-child(even) {border-right: 1px solid #CCCCCC;}
.price_ate {width: 100%; margin: 1rem auto 0;}
.price_ate li {margin-bottom: .5rem; line-height: 1.5em; font-size: 14px;}

}


