@charset "UTF-8";
/* CSS Document */

/*-----------------------------------------------------
Reset
----------------------------------------------------- */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display:block;
}

ol, ul { list-style:none; line-height:1; }

* { margin:0; padding:0; }
img { max-width:100%; width:100%; height:auto; vertical-align:top; image-rendering:-webkit-optimize-contrast; }

* { min-height:0; min-width:0; }

button { margin:0; padding:0; outline:0; border:0; border-radius:0; color:inherit; vertical-align:middle; text-align:inherit; font: inherit; -webkit-appearance:none; appearance:none; }

/*-----------------------------------------------------
Reset end
----------------------------------------------------- */
@media only screen and (min-width: 769px) {
    html { font-size:calc(520 / 750 * 1px); }
}

body{ color:#333; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-optical-sizing:auto; background: rgb(119,102,90); background: linear-gradient(90deg, #f9f9f9 0%, #f2f2f2 100%); }

/*-----------------------------------------------------
header
----------------------------------------------------- */
header{ position:fixed; width:100%; background:#fff;color:#333; overflow-x:hidden; z-index:1000; left:0; top:0; height:80px; font-weight:700; }
header::after{content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: #fff; z-index: 999;}
header .header_inner { display: flex; height: 100%; justify-content: space-between; align-items: center; margin: 0 40px; }
header h1 { width:252px; margin-top:2px; position:relative; z-index:1000; }
header .nav_btn{ display: block; top: 20px; right: 20px; width: 48px; height: 48px; cursor: pointer; background: #003465; position:absolute; z-index:1000; }
header button.open span{ background:transparent; }
header button.open span::before{ content:""; transform:rotate(45deg); }
header button.open span::after{ content:""; transform:rotate(-45deg); }
header button.open + .sp_headermenu{ opacity:1; visibility:visible; transition:0.3s all; }
header .mask{ opacity:0; visibility:hidden; content:""; background:rgba(0,52,101,0.6); position:fixed; top:0; left:0; height:100vh; width:100%; z-index:998; transition:0.5s all; transition-delay:0.1s; }
header .mask.open_bg{ opacity:1; visibility:visible; }
header .btn-line {  display: block; position: relative; width: 60%; height: 2px; right: 0; left:0; margin: 0 auto; background: #fff; transition: .2s;}
header .btn-line::before ,header .btn-line::after{  content: ""; position: absolute; width: 75%; height: 100%; background: #fff; transition: .3s; border-radius: 5px; }
header .btn-line::before { transform:translateY(-9px); right:0; width:100%; }
header .btn-line::after { transform:translateY(9px); right:0; width:100%; }
header .sp_headermenu{ opacity:0; visibility:hidden; position: fixed; width:100%; height:100%; left: 0; top:0; z-index:999; background:#fff; padding:0 0 50px; overflow-y:scroll; }
header .sp_headermenu nav{ padding-bottom:50px; }
header .sp_headermenu .nav_ttl{ padding:115px 0 50px; }
header .sp_headermenu .nav_ttl span{ display:block; border:2px solid #003465; background:#fff; text-align:center; font-size:18px; width:210px; padding:5px 10px; box-sizing:border-box; color:#003465; margin:0 auto; letter-spacing:.05em; }
header .sp_headermenu .nav_ttl p{ font-size:16px; font-weight:500; line-height:30px; text-align:center; color:#003465; }
header .sp_headermenu .nav_ttl p.ttl{ font-size:16px; line-height:28px; font-weight:700; letter-spacing:.05em; margin:20px 0 15px; }
header .sp_headermenu nav ul{ width:100%; margin:0 auto; display:flex; flex-wrap:wrap; gap:20px; }
header .sp_headermenu nav li{ width:100%; }
header .sp_headermenu nav li a{ display:flex; justify-content:center; width:200px; position:relative; margin:0 auto; padding:13px 0; background:#003465; color:#fff; font-size:14px; text-decoration:none; border-radius:50px; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
header .sp_headermenu nav li a::after{ content:''; display: inline-block; background: url(../images/common/arrow.svg) no-repeat; width: 6px; height: 9px; position: absolute; right: 8%; top: 38%; }

@media only screen and (min-width: 1251px) {
    header .nav_btn{ display:none; }
}
@media only screen and (max-width: 1250px) {
}
@media only screen and (orientation: landscape) and (max-width: 768px) {
    header{ height:44px; }
    header .header_inner{ margin:0 10px 0 20px; }
}
@media only screen and (max-width: 768px) {
    header { width:100%; }
}


/*-----------------------------------------------------
main
----------------------------------------------------- */
.sp_btn{display:none;}

.ai_lp .container { max-width:1200px; margin:0 auto; width:100%; display:flex; justify-content: space-between; position:relative; }
.ai_lp .main_wrapper { color:#333; padding-top:80px; height:100%; width:100%; overflow-x:hidden;}
.ai_lp .main_wrapper::before { content: ""; position:fixed; z-index:-1; top:0; left:50%; background-repeat:no-repeat; background-position:center top; transform:translateX(-50%); background-size:cover; width:100%; height:100vh;}

#pagetop { width:50px; height:50px; background: #fff; border-radius:50px; display: flex; bottom:15px; right:15px; justify-content: center; align-items: center; position:fixed; text-decoration: none; transition: all .3s; cursor: pointer; opacity:0; visibility:hidden; }
#pagetop.fadebtn{ opacity:1; visibility:visible; }
#pagetop:hover{ background:#213858; }

#pagetop::after { content:url("../images/common/arrow_top.svg"); width: 20px; transition: all .3s; }
#pagetop:hover::after{ content:url("../images/common/arrow_top_white.svg"); }

.ai_lp .nav_wrap{ display:none; }
.ai_lp .nav_box{ display: none; font-weight: 700; }
.ai_lp .main_column { max-width: 600px; overflow: hidden; background:#fff; }
.ai_lp .main_column .container { padding: 0 30rem !important; display: block; }
.ai_lp .main_column > div,.ai_lp .main_column section{ padding-top: 80px; margin-top: -80px; text-align: center; }
.ai_lp .main_column div .sp_kv{ display:none; padding:10px 0 40px; background:linear-gradient(90deg, #f9f9f9 0%, #f2f2f2 100%); }
.ai_lp .main_column div .sp_kv .sp_kv_inner{ width:95%; margin:0 auto; }
.ai_lp .main_column div .sp_kv .sp_kv_inner p{ font-size:18px; text-align:left; width:95%; margin:0 auto; }
.ai_lp .main_column div .sp_kv .sp_kv_inner .sp_kv_ttl{ width:55%; margin:30px auto; display:block; }
.ai_lp .main_column div .pc_kv{ display:block; }

.ai_lp .main_column section{ padding-top:80px; margin:0; }
.ai_lp .main_column section h3{ font-size:20px; font-weight:500; margin-bottom:60px; display:flex; align-items:center; flex-direction:column; gap:20px; }
.ai_lp .main_column section.company h3::before{ content:""; width:250px; height:32px; background:url(../images/lp/company_ttl.png) no-repeat center / 100%; }
.ai_lp .main_column section.our h3::before{ content:""; width:366px; height:32px; background:url(../images/lp/our_ttl.png) no-repeat center / 100%; }
.ai_lp .main_column section.recruit{ width:90%; margin:0 auto; }
.ai_lp .main_column section.recruit h3::before{ content:""; width:366px; height:32px; background:url(../images/lp/recruit_ttl.png) no-repeat center / 100%; }
.ai_lp .main_column section h4.gof{ font-size:22px; font-weight:700; color:#fff; background:#003461; padding:5px 0; margin:0 0 20px; }
.ai_lp .main_column section.recruit dt{ font-size:18px; font-weight:700; text-align:left; color:#333; background:#F2F2F2; padding:20px 10px; box-sizing:border-box; }
.ai_lp .main_column section.recruit dd{ font-size:18px; font-weight:500; text-align:left; color:#333; margin:10px 0 45px; }
.ai_lp .main_column section.recruit a{ font-weight:700; }

/*右カラムボタン用*/
.ai_lp .main_column div .btn{ padding:20px; margin:0; box-sizing:border-box; }
.ai_lp .main_column div .btn{ padding:20px; }
.ai_lp .main_column div .btn.bbg{ background:#fff; }
.ai_lp .main_column div .btn.wbg{ padding:20px 20px 85px; background:url(../images/common/wbg.png) no-repeat center / 100%; }
.ai_lp .main_column div .btn a{ width:100%; margin:0 auto; display:block; transition:all 0.5s;}
.ai_lp .main_column div .btn a:hover{ opacity:0.5; }
.ai_lp .main_column div .btn.f_btn{ padding:45px 0; }
.ai_lp .main_column div .btn.f_btn a{ width:295px; }
.ai_lp .main_column .reserve_li{ padding:100px 0 0; margin:0; }
.ai_lp .main_column .reserve_li h2{ font-size:36px; font-weight:700; line-height:1; text-align:center; background:#00345E; color:#fff; width:70%; margin:0 auto; padding:10px 0 15px; }
.ai_lp .main_column .reserve_li h3{ font-size:52px; font-weight:700; line-height:1; color:#00345E; width:95%; margin:20px auto 25px; padding:0 0 15px; border-bottom:1px solid #00345E; }
.ai_lp .main_column .reserve_li > p{ font-size:25px; margin:0 0 25px; }
.ai_lp .main_column .reserve_li ul{ width:95%; margin:0 auto; }
.ai_lp .main_column .reserve_li ul li{ margin-bottom:60px; }
.ai_lp .main_column .reserve_li ul li p{ text-align:left; }
.ai_lp .main_column .reserve_li ul li p.place{ font-size:40px; font-weight:700; margin:30px 0 15px; }
.ai_lp .main_column .reserve_li ul li p.tel{ font-size:26px; font-weight:500; margin:0 0 10px; }
.ai_lp .main_column .reserve_li ul li p.address{ font-size:24px; line-height:32px; font-weight:400; }
.ai_lp .main_column div.l-footer{ padding:0; margin:0; border-top:1px solid #003461; }

.ai_lp .main_column .copyright{ font-size:15px; font-weight:400; color:#fff; background:#003461; text-align:center; padding:20px 0; margin-top:20px; }

.reserve-ttl_wrap { text-align: center; margin-bottom:40px; }
.reserve-ttl_wrap span { display: inline-block; background: #fff; font-size: 18px; padding: 5px 10px; box-sizing: border-box; color: #423129; margin-bottom: 5px; letter-spacing: .05em; }
.reserve-ttl_wrap p.ttl { font-size:16px; line-height:28px; text-align:left; color:#333; }

ul.reserve_links { display: flex; justify-content: space-between; }
ul.reserve_links li { border-radius:50px; background:#003461; position: relative; width: 46%; margin:0 auto; transition: .5s; }
ul.reserve_links li:hover { opacity: .5; }
ul.reserve_links li:after { content: ''; display: inline-block; background: url("../images/common/arrow.svg")no-repeat; width: 6px; height: 9px; position: absolute; right: 8%; top:41%; }
ul.reserve_links li a,.gof,.ai_lp .main_column section dt,.ai_lp .main_column section dd{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
ul.reserve_links li a { padding:10px 0; color:#fff; display:block; text-align:center; font-size:20px; text-decoration:none; line-height:1; }

/*展示場選択ページ*/
#select-modelroom h2,#select-day h2{ font-size:25px; font-weight:700; text-align: center; border-bottom: 1px solid; padding:50px 0 5px; }
#select-modelroom .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; width:95%; margin:0 auto 50px; }
#select-modelroom .wrap .room-info { width:49%; padding:15px 0; }
#select-modelroom .wrap .room-info img { width:100%; }
#select-modelroom .wrap .room-info h3 { font-size:19px; font-weight: bold; color: #013461; padding: 0; margin: 15px 0; }
#select-modelroom .wrap .room-info h3 span{ font-size:12px; display:block; }
#select-modelroom .wrap .room-info p { margin:0 auto; font-size:14px; }
#select-modelroom .wrap .btn-form a {
    background: #013461;
    color: #fff;
    border-radius:50px;
    margin:10px auto 0;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    display: block;
    padding: 7px 30px 7px 20px;
    position:relative;
    width:150px;
    box-sizing: border-box;
}
#select-modelroom .wrap .btn-form a::after{
    content: '';
    display: inline-block;
    background: url(../images/common/arrow.svg) no-repeat;
    width: 6px;
    height: 9px;
    position: absolute;
    right: 8%;
    top: 38%;
}
#select-day iframe{ width:95%; margin:0 auto; }

/*----------------

お問い合わせページ

-----------------*/
#Form { width:90%; padding-top: 80px; padding-bottom: 0;  margin:0 auto; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-bottom: 60px; }
#Form .current { display: flex; justify-content: space-between; margin-bottom: 50px; }
#Form .current p { width: calc(94% / 3); font-size: 18px; font-weight: 700; border-bottom: 2px solid #b3b3b3; padding-bottom: 10px; color: #b3b3b3; }
#Form .current p.stay { color: #003461; border-bottom: 2px solid #003461; }
#Form h3::before{ content:""; width:313px; height:33px; background:url(../images/lp/entry_ttl.svg) no-repeat center / 100%; }
#Form p.form_lead { font-size: 18px; line-height: 1.5; text-align: left; margin-bottom: 40px;}
#Form p.must_txt { font-size: 14px; text-align: left; margin-bottom: 10px;}
#Form input { font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
#Form input[type="text"], textarea, button { -moz-appearance: none; -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; outline: none; border: none; color: #303030; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
#Form input[type="text"] { width: 100%; height: 40px; color: #303030; background: #f2f2f2; display: block; font-size: 16px; transition: 0.8s; padding: 0 3%; box-sizing: border-box; }
#Form input[type="text"]:focus, #Form textarea:focus { background: #e9f5fb; color: #303030; }
#Form input[type="file"]{ font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; margin-bottom: 10px; }

#Form textarea { background: #f2f2f2; color: #303030; width: 100%; height: 200px; line-height: 1.5; font-size: 16px; transition: 0.8s; padding: 3%; box-sizing: border-box; }
#Form input[class="harf"] { width: 50%; color: #303030; }
#Form .formTable { width: 100%; margin-bottom: 20px; overflow: hidden; }
#Form .formTable th{ border-top: 1px solid #b3b3b3; font-size: 14px; }
#Form .formTable td { font-size: 14px; }
#Form .formTable th { width: 100%; display: block; padding: 20px 0 0; position: relative; text-align: left; font-size: 16px; font-weight: 700; vertical-align: middle; line-height: 20px; box-sizing: border-box; }
#Form .formTable td { width: 100%; display: block; padding: 10px 0 20px; box-sizing: border-box; text-align: left; }
#Form .btn a .inner-text::after { content: none; }
#Form .back_btn { font-size: 16px; max-width:230px; width: 90%; height: 60px; background: #303030; color: #fff; text-align: center; border-style: none; cursor: pointer; font-weight: 700; }
#Form .back_btn a { position: relative; display: block; height: 85px; line-height: 85px; font-weight: 600; text-decoration: none; }
#Form .back_btn a:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: scaleX(0); transform-origin: right; transition: transform 1s cubic-bezier(.19, 1, .22, 1); background: #003461; }
#Form .back_btn a:hover:before { transform: scaleX(1); transform-origin: left; } 
#Form .back_btn a .inner-text { position: absolute; z-index: 3; top: 0; left: 0; display: block; width: 100%; }
#Form .back_btn a .inner-text::after { content: none; }
#Form .back_btn_top { font-size: 14px; width: 70%; background: #303030; color: #fff; text-align: center; border-style: none; cursor: pointer; margin: 0 auto; transition: .5s;}
#Form .back_btn_top a { position: relative; display: block; font-weight: 600; text-decoration: none; color: #fff; padding: 10px; box-sizing: border-box; text-align: left; padding-left: 45px; }
#Form .back_btn_top a:after { content: ''; display: inline-block; background: url(../images/common/arrow.svg) no-repeat; width: 6px; height: 9px; position: absolute; left: 8%; top: 41%; transform:rotate(178deg); }
#Form .back_btn_top:hover { opacity: .5; }
#Form .annotation { padding: 25px; box-sizing: border-box; border: 2px solid #e75015; color: #e75015; font-size: 16px; margin-bottom: 50px; text-align: left; }

#Form select { color: #303030; font-size: 14px; width: 80px; height: 50px; background: #f2f2f2; margin-right: 10px; padding: 0 20px; -webkit-appearance: none; border-radius: 0; }

#Form .policy_box { width: 100%; height: 300px; border: 1px solid #dddddd; overflow: scroll; padding: 30px; box-sizing: border-box; margin-bottom: 10px; text-align: left; }
#Form .policy_box article:not(:last-child) { margin-bottom: 30px; }
#Form .policy_box article p.sec_ttl { margin-bottom: 10px; border-bottom: 1px solid #333333; padding-bottom: 5px; font-size: 16px; }
#Form ol { margin: 20px 0; }
#Form ol li { font-size: 14px; margin-bottom: 5px; line-height: 1.4; list-style-type: none; counter-increment: cnt; margin-left: 1.4em; text-indent: -1.6em; }
#Form ol li::before { content: "(" counter(cnt) ") "; }
#Form input[type="checkbox"] { margin-right: 5px; vertical-align: -1px; }
#Form input[type="submit"] { background: #003461; font-size: 16px; max-width: 230px; width: 90%; height: 60px; color: #fff; text-align: center; border-style: none; cursor: pointer; padding: 0; font-weight: 700; }
#Form input[type=checkbox]:checked + .checkbox02::after { opacity: 1; }
#Form input[type="submit"][disabled] { background: #ccc; cursor: default; }

#Form .send_area { display: flex; justify-content: space-around; margin:40px 0 80px; }
#Form .send_area input { transition: .5s; }
#Form .send_area input:hover { opacity: .5; }
#Form .error_lead { margin-bottom: 30px; font-size: 16px; }
#Form p.error_messe { font-size: 16px; color: #e75015; margin-bottom: 10px; }
#Form .txt_wrap { margin-bottom: 50px; }
#Form .txt_wrap > p { text-align: center; }
#Form .txt_wrap > p:last-of-type { margin-bottom: 40px; }
#Form span.must { color: #e75015; vertical-align: 2px; font-weight: 100; margin-left: 5px; }
#Form span.file { font-size: 14px; display: block; margin-top: 10px; font-weight: 100; }
#Form p.call_txt { margin-top: 50px; font-size: 18px; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }
#Form p.call_txt a { color: #003461; text-decoration: none; }
#floating_menu { display: none; }
#Form p.form_txt_info { font-size: 15px; text-align: left; margin-bottom: 30px;}

@media screen and (min-width: 1441px) {
    .ai_lp .nav_box{ left:calc((100% - 1330px) / 2); }
}

@media only screen and (min-width: 1251px) {
    .ai_lp .nav_wrap { display:block; width:calc(100% - 600px); }
    .ai_lp .nav_box{ display:block; position:fixed; left:calc((100% - 600px - 600px) / 2); height:calc(100vh - 140px); width:550px; top:0; padding-top:140px; }
    .ai_lp h2{ margin:0 auto 30px; }
}

@media screen and (min-width: 1251px) and (max-width: 1440px) {
    .ai_lp .container{ max-width:1440px; }
}

@media only screen and (max-width: 1250px) {
    .ai_lp .container{ max-width:inherit; margin: 0; }
    .ai_lp .header_inner{ margin:0 5%; }
    .ai_lp .main_wrapper::before { top:0; height:100vh; }
    .ai_lp .main_column { width:600px; margin:0 auto; }
    .ai_lp .main_column div .sp_kv{ display:block; }
    .ai_lp .main_column div .pc_kv{ display:none; }
    .sp_btn{display:block;}
    .ai_lp .main_column div.l-footer { margin-bottom: 60px; }
    .ai_lp.thanks .main_column div.l-footer { margin-bottom: 0; }
    #pagetop { bottom: 70px; }
    #Form .formTable th, #Form .formTable td { border-bottom: none; }
  
    #floating_menu { position: fixed; display: flex; justify-content: space-between; width: 100%; z-index: 9; bottom: 0; }
    #floating_menu a { position: relative; width: 200px; height: 60px; display: flex; align-items: center; font-weight: 700; font-size:18px; padding: 10px 10px 10px 15px; box-sizing: border-box; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }
    #floating_menu #menu01 { background: #4383bb; }
    #floating_menu #menu01 img { max-width: 20px; margin-right: 10px; }
    #floating_menu #menu02 { background: #003461; }
    #floating_menu #menu02 img { max-width: 20px; margin-right: 10px; }
    #floating_menu a { width: initial; justify-content: center; color: #fff; text-decoration: none; }
    #floating_menu div { width: 50%; transition: .3s; }
    #floating_menu div:hover { transform: initial; }
}

/*縦長かつ768px以下*/
@media only screen and (orientation: landscape) and (max-width: 768px) {
    .ai_lp h1 { width:90px; margin-top: 1px; }
    .ai_lp .main_wrapper { padding-top:44px; }

    #select-modelroom h2,#select-day h2{ font-size:20px; }
  	#Form .form-tabl { margin-left: -20px; width: -webkit-calc(100% + 40px); width: calc(100% + 40px); }
}

@media only screen and (max-width: 768px) {
    .ai_lp .container { padding:0 !important; }
    .ai_lp .main_wrapper { background-image:none; }
    .ai_lp .main_wrapper::before { display:none; }
    .ai_lp .main_column { width:100%; }

    .ai_lp .main_column .reserve_li h2{ font-size:30px; }
    .ai_lp .main_column .reserve_li h3{ font-size:36px; margin:20px auto 15px; }
    .ai_lp .main_column .reserve_li > p{ font-size:16px; margin:0 0 20px; }
    .ai_lp .main_column .reserve_li ul li p.place{ font-size:33px; }
    .ai_lp .main_column .reserve_li ul li p.tel{ font-size:20px; }
    .ai_lp .main_column .reserve_li ul li p.address{ font-size:21px; line-height:28px; }

}

@media only screen and (max-width: 414px) {
    .ai_lp .main_column .reserve_li li > a{
        width:40px;
        bottom:31%;
    }
	  #Form select { width: 55px; }
	  #Form input[type="file"] { display: flex; }
    #Form .send_area { display: block; }
    #Form .send_area input:first-child { margin-bottom: 10px; }
    #Form .back_btn_top { width: 100%; }
}