@charset "UTF-8";
a{color:#0645ad;text-decoration: none;}
@media (any-hover: hover) {
a:hover{color:#e60012;text-decoration: underline;}
}
h1{font-size:1.75em;;margin:10px}
img{	vertical-align:top;}
section{margin-bottom: 40px;}
.seat{background:#fff;border:1px solid #ccc;margin:0 0 20px;padding:20px 100px;border-radius:5px}
.note{font-size:0.8em;text-align:left;margin:5px 0 0}
.policy{font-size:0.8em;}
.policy h2{font-weight:bold;font-size: 19px;padding:0 0 10px;border-bottom: 1px solid #999;}
.policy h3{font-weight:bold;margin:0 0 10px;}
.policy p.name{text-align:right;}
.policy ol.outer li{border-bottom:1px solid #999;padding:10px;}
.policy ol.inner li{border-bottom:0;padding:0;}
dl{font-size:0.9em}
dl dt,dl dd{padding:10px 10px}
dl dt{float:left;}
dl dd{padding-left:150px;border-bottom:1px dashed #999}
.policy_link_box{margin:40px 20px 80px;}
.policy_link_box ul{display:flex;align-items:center;justify-content:center;}
.policy_link_box ul li{width:280px;max-width:280px;background:#777;border-radius: 8px;text-align:center;}
.policy_link_box a.c-button {font-size:18px; font-weight:bold; text-decoration:none; padding:17px 0;box-sizing:border-box;display:inline-block;width:100%;}
.policy_link_box a.c-button  p{color:#fff;}
@media screen and (min-width: 640px){
/* モバイル専用項目(PCで非表示) */
.mobile{display:none}
}
/* モバイル表示モード */
@media screen and (max-width: 639px){
/* grid解除 */
.grid{width:auto;margin:auto}
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11{float:none;display:inline;margin:auto;width:auto}
.grid12{width:auto}
.first{margin-left:0;clear:left}
/* 共通設定 */
body{background:#eee}
h1{background:#fff;font-size:1.2em;margin:0;padding:10px 10px 0;}
h3{font-size:1.2em;margin:7px;}
.seat{margin:10px;padding: 20px 10px 20px;}
.policy{font-size:0.8em;}
.policy h2{font-weight:bold;padding:0 0 10px;border-bottom: 1px solid #999;}
.policy h3{font-weight:bold;margin:0 0 10px;}
.policy p.name{text-align:right;}
.policy ol.outer li{border-bottom:1px solid #999;padding:10px;}
.policy ol.inner li{border-bottom:0;padding:0;}
.caution{margin:10px;width:auto;}
p.gjb{font-size:0.8em;}
.policy_link_box ul li{width:100%;max-width:100%;}
/* PC専用項目(スマホで非表示) */
.pc{display:none !important}
}

/*サイトポリシー・各種ご利用規約　サマリーページ*/
ul.policy_list { margin-bottom: 40px;}
ul.policy_list:last-child{ margin-bottom: 80px;}
.policy_list li{margin: 20px 0; font-size: 18px;}
/*--for pc browser css--*/
.policy_list_wrap h1{margin: 20px 0; font-size: 24px; font-weight: normal; color: #333;}
.policy_list_wrap h2{font-size: 24px;font-weight: 600;padding-bottom: 5px;border-bottom: solid 3px #E70012;margin-bottom: 20px;padding: 0 0 5px 0;}

@media screen and (max-width: 639px){
.first{margin-left:0;clear:left; padding: 0 14px;}
.grid{width:auto;margin:auto}
.grid12{width:auto}
.policy_list_wrap h1{ font-size:18px; color:#333;}
.policy_list_wrap h2{margin-bottom:0.5em; padding:0 0.5em; font-weight:bold; font-size:24px;}
}