@charset "UTF-8";
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 100;
    src: local("Noto Sans CJK JP Thin"),
         url("../font/NotoSansCJKjp-Thin.woff") format("woff"),
         url("../font/NotoSansCJKjp-Thin.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 300;
    src: local("Noto Sans CJK JP Light"),
         url("../font/NotoSansCJKjp-Light.woff") format("woff"),
         url("../font/NotoSansCJKjp-Light.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 350;
    src: local("Noto Sans CJK JP DemiLight"),
         url("../font/NotoSansCJKjp-DemiLight.woff") format("woff"),
         url("../font/NotoSansCJKjp-DemiLight.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 400;
    src: local("Noto Sans CJK JP Regular"),
         url("../font/NotoSansCJKjp-Regular.woff") format("woff"),
         url("../font/NotoSansCJKjp-Regular.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 500;
    src: local("Noto Sans CJK JP Medium"),
         url("../font/NotoSansCJKjp-Medium.woff") format("woff"),
         url("../font/NotoSansCJKjp-Medium.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 700;
    src: local("Noto Sans CJK JP Bold"),
         url("../font/NotoSansCJKjp-Bold.woff") format("woff"),
         url("../font/NotoSansCJKjp-Bold.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: bold;
    src: url("../font/NotoSansCJKjp.eot");
    src: local("Noto Sans CJK JP Bold"),
         url("../font/NotoSansCJKjp-Bold.woff") format("woff"),
         url("../font/NotoSansCJKjp-Bold.otf") format("opentype");
}
@font-face {
    font-family: "Noto Sans CJK JP";
    font-style: normal;
    font-weight: 900;
    src: url("../font/NotoSansCJKjp.eot");
    src: local("Noto Sans CJK JP Black"),
         url("../font/NotoSansCJKjp-Black.woff") format("woff"),
         url("../font/NotoSansCJKjp-Black.otf") format("opentype");
}
/********************************
DEFAULT
*********************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0px;
    padding: 0px;
    outline: 0;
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
    display: block;
}
h1,h2,h3,h4,h5,h6,caption,address,th {
    font-weight: normal;
    margin: 0;
    padding: 0;
    font-size: 100%;
}
ul,ol,li,dl,dt,dd {
    list-style: none;
}
img,iframe {
    vertical-align: middle;
    border: 0px;
}
img {
    line-height: 0;
    font-size: 0;

}
table {
    border-collapse: collapse;
}
th {
    font-weight: normal;
    text-align: left;
}
button,fieldset,form,input,label,legend,select,textarea {
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
select {
    padding: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select::-ms-expand {
    display: none;
}
input,select {
    font-size: 100%;
    vertical-align: middle;
}
input[type="text"],input[type="password"],textarea,select {
    outline: none;
}
textarea {
    font-size: 100%;
}
input {
    vertical-align: middle;
}
::-webkit-input-placeholder {
    color: #000;
}
::-webkit-input-placeholder {
    color: #7f7f7f;
}
:placeholder-shown {
    color: #7f7f7f;
}
::-webkit-input-placeholder {
    color: #7f7f7f;
}
:-moz-placeholder {
    color: #7f7f7f; opacity: 1;
}
::-moz-placeholder {
    color: #7f7f7f; opacity: 1;
}
:-ms-input-placeholder {
    color: #7f7f7f;
}
label {
    padding: 0 0 0 2px;
}
hr {
    display: none;
}
a {
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
}
a,a:link {
    color: #0fc1da;
    text-decoration: none;
    word-break: break-all;
}
a:visited {
    color: #0fc1da;
}
a:hover,a:active {
    color: #0fc1da;
    text-decoration: underline;
}
*:focus {
    outline: none;
}
.m_b0 {
    margin-bottom: 0px !important;
}
.m_b1 {
    margin-bottom: 1px !important;
}
.m_b2 {
    margin-bottom: 2px !important;
}
.m_b3 {
    margin-bottom: 2px !important;
}
.m_b5 {
    margin-bottom: 5px !important;
}
.m_b7 {
    margin-bottom: 7px !important;
}
.m_b8 {
    margin-bottom: 8px !important;
}
.m_b10 {
    margin-bottom: 10px !important;
}
.m_b11 {
    margin-bottom: 11px !important;
}
.m_b12 {
    margin-bottom: 12px !important;
}
.m_b13 {
    margin-bottom: 13px !important;
}
.m_b15 {
    margin-bottom: 15px !important;
}
.m_b20 {
    margin-bottom: 20px !important;
}
.m_b25 {
    margin-bottom: 25px !important;
}
.m_b30 {
    margin-bottom: 30px !important;
}
.m_b35 {
    margin-bottom: 35px!important;
}
.m_b40 {
    margin-bottom: 40px !important;
}
.m_b45 {
    margin-bottom: 45px !important;
}
.m_b50 {
    margin-bottom: 50px !important;
}
.m_b55 {
    margin-bottom: 55px !important;
}
.a_center {
    text-align: center;
}
.a_left {
    text-align: left;
}
.a_right {
    text-align: right;
}
.f_bold {
    font-weight: bold;
}
.c_fix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    font-size: .01em;
    height: 0;
    overflow: hidden;
}
.c_fix {
    min-height: 1px;
}
html {
    height: 100%;
}
body {
    font-family: "Noto Sans", "Noto Sans CJK JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif;
    line-height: 1.8;
    color: #000000;
    font-size: 16px;
    text-align: center;
    min-height: 100%;
    min-width: 1300px;
    height: auto !important;
    position: relative;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    background: #ffffff;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body.fixed {
	position: fixed;
	left: 0;
    right: 0;
}
/********************************
HEADER
*********************************/
header {
    text-align: left;
    background: #fff;
    z-index: 999;
    position: relative;
}
.header {
    width: 1200px;
    margin: 0 auto;
    padding: 34px 0 39px 0;
    z-index: 9999;
    position: relative;
}
.head_in.is-left {
    float: left;
}
.head_in.is-right {
    float: right;
}
.head-logo {
    float: left;
}
.head-logo-txt {
    font-size: 10px;
    line-height: 1;
    font-feature-settings: "palt";
    margin: 0 0 7px 0;
    display: block;
}
.head-logo a {
    width: 206px;
    height: 50px;
    display: block;
}
.head-logo a span {
    width: 100%;
    height: 0;
    overflow: hidden;
    display: block;
    padding: 50px 0 0 0;
    background: url(../svg/logo.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.headTab_wrap {
    margin: 0 0 0 50px;
    float: left;
}
.headTab-txt {
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    margin: 0 0 15px 0;
    text-align: left;
}
.headTab_wrap ul li {
    float: left;
    width: 165px;
    margin: 0 14px 0 0;
}
.headTab_wrap.is-ver2 ul li {
    width: 138px;
}
.headTab_wrap ul li:last-child {
    margin: 0 0 0 0;
}
.headLnk_wrap ul {
    border-right: 2px solid #f3f3f3;
}
.headLnk_wrap ul li {
    float: left;
    width: 100px;
    border-left: 2px solid #f3f3f3;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.headLnk_wrap ul li a {
    display: table;
    width: 100%;
    height: 65px;
    line-height: 1;
    font-size: 12px;
    color: #000000;
}
.headLnk_wrap ul li a:hover {
    text-decoration: none;
}
.headLnk_wrap ul li.is-top ,
.headLnk_wrap ul li.is-news {
    display: none;
}
.headLnk_wrap ul li.is-his a {
    background: url(../svg/icn_history.svg) no-repeat center top 8px;
    background-size: 32px auto;
    -ms-background-size: 32px auto;
    -moz-background-size: 32px auto;
    -webkit-background-size: 32px auto;
}
.headLnk_wrap ul li.is-his a:hover {
    background: #fafafa url(../svg/icn_history.svg) no-repeat center top 8px;
    background-size: 32px auto;
    -ms-background-size: 32px auto;
    -moz-background-size: 32px auto;
    -webkit-background-size: 32px auto;
}
.headLnk_wrap ul li.is-his.is-on a {
    background: #0fc1da url(../img/icn_menu_close.png) no-repeat center top 12px;
    color: #ffffff;
}
.headLnk_wrap ul li.is-fav a {
    background: url(../svg/icn_favourite.svg) no-repeat center top 9px;
    background-size: 33px auto;
    -ms-background-size: 33px auto;
    -moz-background-size: 33px auto;
    -webkit-background-size: 33px auto;
}
.headLnk_wrap ul li.is-fav a:hover {
    background: #fafafa url(../svg/icn_favourite.svg) no-repeat center top 9px;
    background-size: 33px auto;
    -ms-background-size: 33px auto;
    -moz-background-size: 33px auto;
    -webkit-background-size: 33px auto;
}
.headLnk_wrap ul li.is-fav.is-on a {
    background: #0fc1da url(../img/icn_menu_close.png) no-repeat center top 12px;
    color: #ffffff;
}
.headLnk_wrap ul li.is-fav {
    position: relative;
}
.headLnk_wrap ul li.is-fav .popadd {
    position: absolute;
    left: 50%;
    margin-left: -90px;
    bottom: -45px;
    width: 180px;
    background: #f74685;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    font-size: 13px;
    padding: 5px 0;
    opacity: 0;
}
.headLnk_wrap ul li.is-fav .popadd:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #f74685;
}
.headLnk_wrap ul li.is-menu a {
    background: url(../img/icn_menu.png) no-repeat center top 13px;
}
.headLnk_wrap ul li.is-menu a:hover {
    background: #fafafa url(../img/icn_menu.png) no-repeat center top 13px;
}
.headLnk_wrap ul li.is-menu.is-on a {
    background: #0fc1da url(../img/icn_menu_close.png) no-repeat center top 12px;
    color: #ffffff;
}
.headLnk_wrap ul li a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 45px 0 0 0;
}
.headnNav_wrap nav {
    width: 1200px;
    margin: 0 auto;
    padding: 35px 0 50px 0;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
}
.headnNav_in {
    margin: 0 25px 0 0;
}
.headnNav_in:last-child {
    margin: 0 0 0 0;
}
.headnNav-ttl {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px solid #f3f3f3;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
}
.headnNav-ttl:last-child {
    margin: 0 0 0 0;
}
.headnNav_in ul {
    margin: 0 0 30px 0;
}
.headnNav_in ul:last-child {
    margin: 0 0 0 0;
}
.headnNav_in ul li {
    padding: 0 0 0 15px;
    background: url(../svg/dec_arw_right_pk.svg) no-repeat left top 10px;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.headnNav_in ul li:last-child {
    margin: 0 0 0 0;
}
.headnNav_in ul li.headnNav-lst {
    padding: 3px 0 0 15px;
    line-height: 1.4;
}
.headnNav_in ul li a {
    font-size: 14px;
    text-decoration: none;
    color: #000000;
}
.headnNav_in ul li a:hover {
    text-decoration: underline;
}
.head-pop {
    display: none;
    position: absolute;
    top: 140px;
    left: 0;
    z-index: 999;
    width: 100%;
    background: #ffffff;
    border-top: 2px solid #f3f3f3;
    border-bottom: 2px solid #f3f3f3;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.headnNav_wrap_menu {
    padding-bottom: 30px;
}
/*
.head-pop.is-his {
    display: block;
}
*/
.headList_in {
    padding: 30px 0;
    width: 1200px;
    margin: 0 auto;
}
.headListTab_wrap {
    border-bottom: 8px solid #0fc8df;
    margin: 0 0 20px 0;
}
.headListTab_wrap ul li {
    float: left;
    margin: 0 10px 0 0;
    width: 320px;
}
.headListTab_wrap ul li a {
    width: 100%;
    height: 60px;
    display: table;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    background: #f5f5f5;
    border-top: 1px solid #dcdcdc;
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.headListTab_wrap ul li a:hover ,
.headListTab_wrap ul li.is-on a {
    color: #0fc1da;
    background: #ecf9fa;
}
.headListTab_wrap ul li a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.tab-pop {
    display: none;
}
.tab-pop.is-tab01 {
    display: block;
}
.tab-pop .txts {
    font-size: 10px;
    padding: 10px;
    padding-top: 30px;
}
.headListSpf_wrap ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.headListSpf_wrap ul li {
    width: 590px;
    margin: 10px 0 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #dcdcdc;
}
.headListSpf_wrap ul li.is-nocnt {
    width: 100%;
}
.headListSpf_wrap ul li:nth-child(1) ,
.headListSpf_wrap ul li:nth-child(2) {
    margin: 0 0 0 0;
}
.headListSpf_in {
    display: table;
    width: 100%;
    position: relative;
}
.headListSpf-close {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 56px;
    position: relative;
}
.headListSpf-close:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    margin: -15px 0 0 0;
    width: 1px;
    height: 30px;
    background: #dcdcdc;
}
.headListSpf-close a {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    padding: 56px 0 0 0;
    background: url(../img/icn_pkmk.png) no-repeat center center;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
}
.headListSpf-close a:hover {
    opacity: 0.7;
}
.headListSpf-lnk {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 14px 20px;
    font-size: 14px;
}
.headListSpf-lnk a {
    font-size: 14px;
    text-decoration: none;
    color: #000000;
}
.headListSpf-lnk a:hover {
    text-decoration: underline;
    color: #0fc1da;
}
.is-nocnt .headListSpf-lnk{
    text-align: center;
    padding: 40px 0;
}
/*
.headListSpf-fav {
    width: 30px;
    padding: 13px 21px 13px 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.headListSpf-fav a {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #b7b7b7 url(../svg/icn_favourite_wh.svg) no-repeat center center;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.headListSpf-fav.is-on a {
    background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat center center;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
*/

.headListSpf-fav {
    width: 180px;
    padding: 10px 8px 10px 0;
    padding: 13px 21px 13px 0;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.headListSpf-fav .c-btn3 a {
    height: 30px;
    padding: 0 0 0 10px;
}

.headListSpf-fav a:hover {
    opacity: 0.7;
}
.headListRoom_wrap ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.headListRoom_wrap ul li {
    width: 590px;
    margin: 20px 0 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #dcdcdc;
}
.headListRoom_wrap ul li.is-nocnt{
    width: 100%;
}
.headListRoom_wrap ul li:nth-child(1) ,
.headListRoom_wrap ul li:nth-child(2) {
    margin: 0 0 0 0;
}
.headListRoom_in {
    display: table;
    width: 100%;
    position: relative;
}
.headListRoom_left {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 21px 0 21px 18px;
}
.headListRoom_left a {
    display: table;
    width: 100%;
    text-decoration: none;
    color: #000000;
}
.headListRoom_left a:hover {
    text-decoration: underline;
}
.headListRoom-img {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100px;
}
.headListRoom_left a:hover .headListRoom-img {
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
    opacity: 0.7;
}
.headListRoom-img img {
    width: 100%;
    height: auto;
}
.headListRoom_dl {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 30px 0 12px;
}
.headListRoom_dl dl dt {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
}
.headListRoom_dl dl dt span {
    color: #f74685;
}
.headListRoom_dl dl dd {
    font-size: 12px;
    line-height: 1.2;
}
.headListSpf-lnk {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 20px;
}
.headListSpf-lnk a {
    font-size: 14px;
    text-decoration: none;
    color: #000000;
}
.headListSpf-lnk a:hover {
    text-decoration: underline;
    color: #0fc1da;
}

.headListRoom_btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 27px 0 0;
    width: 180px;
}
.headListRoom-btn.c-btn3.is-fav a {
    padding: 0 0 0 20px;
    height: 32px;
}
.headListRoom-mail.c-btn3.is-mail {
    margin: 40px auto 40px auto;
    width: 436px;
}
.headListRoom-mail.c-btn3.is-mail:last-child {
    margin: 40px auto 0 auto;
}
.headListRoom-mail.c-btn3.is-mail a {
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 20px;
}
/********************************
FOOTER
*********************************/
footer {
    text-align: left;
}
.footer {
    width: 1200px;
    margin: 0 auto;
    padding: 60px 0 30px 0;
}
.footTop_wrap {
    margin: 0 0 60px 0;
}
.footLogo_wrap {
    float: left;
}
.footLogo-logo {
    margin: 0 0 18px 0;
    width: 206px;
    height: 50px;
}
.footLogo-logo a {
    width: 100%;
    height: 0;
    overflow: hidden;
    display: block;
    padding: 50px 0 0 0;
    background: url(../svg/logo.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.footLogo-txt {
    font-weight: 500;
    line-height: 1;
    font-size: 14px;
}
.footBnr_wrap {
    float: right;
}
.footBnr_wrap ul li {
    float: left;
    margin: 0 20px 0 0;
}
.footBnr_wrap ul li:last-child {
    margin: 0 0 0 0;
}
.footBnr_wrap ul li a {
    display: block;
}
.footBnr_wrap ul li a:hover {
    opacity: 0.7;
}
.footLnk_wrap {
    margin: 0 0 10px 0;
    width: 100%;
    display: table;
}
.footLnk_in {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.footLnk_in dl dt {
    font-size: 14px;
    line-height: 1;
    font-weight: bold;
    margin: 0 60px 0 0;
    border-bottom: 2px solid #f3f3f3;
    padding: 0 0 10px 0;
}
.footLnk_in:last-child dl dt {
    margin: 0 0 0 0;
}
.footLnk_in dl dd {
    padding: 15px 0 0 0;
}
.footLnk_in dl dd ul li {
    font-size: 12px;
    margin: 0 0 5px 0;
}
.footLnk_in dl dd ul li:last-child {
    margin: 0 0 0 0;
}
.footLnk_in dl dd ul li a {
    color: #000000;
}
.footLnk_in dl dd ul li a:hover {
    text-decoration: underline;
}
.footSns_wrap ul {
    float: right;
}
.footSns_wrap ul li {
    float: left;
    margin: 0 0 0 24px;
}
.footSns_wrap ul li:first-child {
    margin: 0 0 0 0;
}
.footSns_wrap ul li a {
    display: block;
}
.footSns_wrap ul li a:hover {
    opacity: 0.7;
}
.footBot_wrap {
    background: #222222;
    padding: 20px 0 20px 0;
}
.footBot_in {
    width: 1200px;
    margin: 0 auto;
}
.footBotLnk_wrap ul {
    text-align: center;
    letter-spacing: -.04em;
    line-height: 0;
}
.footBotLnk_wrap ul li {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 14px 0 0;
    padding: 0 18px 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #a9a9a9;
}
.footBotLnk_wrap ul li:last-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-right: 0;
}
.footBotLnk_wrap ul li a {
    color: #ffffff;
    line-height: 1.2;
    text-decoration: none;
    font-size: 12px;
    display: block;
}
.footBotLnk_wrap ul li a:hover {
    text-decoration: underline;
}
.foot-cp {
    display: block;
    line-height: 1;
    text-align: center;
    margin: 35px 0 0 0;
    color: #ffffff;
    font-size: 12px;
}
/********************************
SIDE
*********************************/
.sideBnr_wrap {
    margin: 0 0 20px 0;
    display: none;
}
.c-side .sideBnr_wrap {
    display: block;
}
.sideBnr_wrap:last-child {
    margin: 0 0 0 0;
}
.sideBnr_wrap > ul > li {
    margin: 0 0 20px 0;
}
.sideBnr_wrap > ul > li:last-child {
    margin: 0 0 0 0;
}
.sideBnr_wrap > ul > li > a {
    display: block;
}
.sideBnr_wrap > ul > li > a:hover {
    opacity: 0.7;
}

.sideBnr_wrap ul li {
    position: relative;
}

.sideBnr_wrap ul li .sideBnr-mgzn {
    position: absolute;
    bottom: 8px;
    right: 5px;
}
.sideBnr_wrap ul li .sideBnr-mgzn.is-mgzn2 {
    transform: rotate(6deg);
    transform-origin: 0 0;
}
.sideBnr_wrap ul li .sideBnr-mgzn.is-mgzn3 {
    bottom: 2px;
    right: -2px;
    transform: rotate(6deg);
    transform-origin: 0 0;
}
.sideBnr_wrap ul li .sideBnr-mgzn.is-mgzn5 {
    bottom: 5px;
}
.sideBnr_wrap ul li .sideBnr-mgzn.is-mgzn5::after {
    content: "";
    position: absolute;
    top: -22px;
    left: -60px;
    width: 115px;
    height: 115px;
    background: url(../img/school_main_magazine_add2.png) no-repeat 0 0;
    background-size: 100%;
    top: -4px;
    left: -12px;
    width: 23px;
    height: 23px;
    background-size: 23px;
}
.mv_slide .slick-list li img {
    width: 100%;
    height: auto;
}
.sideBnr_wrap ul li .sideBnr-mgzn img {
    width: 40px;
}
.sideBnr_wrap ul li .sideBnr-name {
    display: table;
    position: absolute;
    top: 5px;
    left: 0;
    width: 100%;
    height: 17px;
    padding: 0;
    box-sizing: border-box;
}
.sideBnr_wrap ul li .sideBnr-name.is-mgzn5 {
    top: 11px;
}
.sideBnr_wrap ul li .sideBnr-name.is-mgzn5.is-lng {
    -webkit-transform: scale(.5);
    transform: scale(.5);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    width: calc(110px/.5);
    left: 65px;
}
.sideBnr_wrap ul li .sideBnr-name span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    max-width: initial;
    word-break: keep-all;
    overflow: hidden;
    letter-spacing: 1px;
    line-height: 1;
}
.sideBnr_wrap ul li .sideBnr-text {
    display: table;
    position: absolute;
    top: 26px;
    left: 52px;
    width: 136px;
    height: 46px;
    box-sizing: border-box;
}
.sideBnr_wrap ul li .sideBnr-text span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    max-width: 136px;
    word-break: keep-all;
    overflow: hidden;
    letter-spacing: 1px;
    line-height: 1.3;
}
.sideBnr_wrap ul li .sideBnr-text.is-mgzn3,
.sideBnr_wrap ul li .sideBnr-text2.is-mgzn3 {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
}
.sideBnr_wrap ul li .sideBnr-text.is-mgzn3 span,
.sideBnr_wrap ul li .sideBnr-text2.is-mgzn3 span {
    position: absolute;
    top: 19px;
    left: 50%;
    width: 100%;
    max-width: none;
    transform: translate(-50%, 0);
    font-size: 16px;
    font-weight: bold;
    color: #67554b;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
.sideBnr_wrap ul li .sideBnr-text2.is-mgzn3 span {
    top: auto;
    bottom: 18px;
    font-size: 13px;
    font-weight: normal;
}
.sideBnr_wrap ul li .sideBnr-bg.is-mgzn3 {
    position: relative;
    top: 0;
    left: 0;
    width: 240px;
    height: 80px;
    box-sizing: border-box;
    border-width: 3px;
    border-style: solid;
}
.sideBnr_wrap ul li .sideBnr-bg2.is-mgzn3 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 30px;
    box-sizing: border-box;
}
.sideBnr_wrap ul li .sideBnr-bg2.is-mgzn3::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 186px;
    height: 60px;
    transform: translate(-50%, -50%);
    background: #fff;
}
.sideBnr_wrap ul li .sideBnr-bg2.is-mgzn3::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 182px;
    height: 56px;
    transform: translate(-50%, -50%);
    border: 1px solid #67554b;
    box-sizing: border-box;
}
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 {
    position: absolute;
    top: 0;
    left: 8px;
    width: 32px;
    height: 52px;
}
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span {
    position: absolute;
    top: 0;
    left: -5px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fff;
    border-width: 3px;
    border-style: solid;
    box-sizing: border-box;
    padding: 16px 0 0 0;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span.is-rt,
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span.is-lt {
    position: absolute;
    top: auto;
    bottom: -8px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 0;
    box-sizing: border-box;
    background: transparent;
    border-width: 8px 16px;
    border-style: solid;
    border-color: transparent;
}
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span::before {
    position: absolute;
    content: '限定';
    top: 5px;
    left: 50%;
    width: 40px;
    height: auto;
    transform: translate(-50%, 0);
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1;
}
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span.is-rt::before,
.sideBnr_wrap ul li .sideBnr-num.is-mgzn3 span.is-lt::before {
    content: none;
}
.sideBnr_wrap ul li .sideBnr-name.is-fmcs {
    top: 6px;
    left: 2px;
    width: 190px;
    height: 23px;
    padding: 0 5px;
}
.sideBnr_wrap ul li .sideBnr-name.is-fmcs span {
    font-size: 13px;
    font-weight: bold;
    color: #00ae69;
    max-width: 180px;
}
.sideBnr_wrap ul li .sideBnr-text.is-fmcs {
    top: 30px;
    left: 4px;
    width: 170px;
    height: 48px;
    padding: 0 5px;
}
.sideBnr_wrap ul li .sideBnr-text.is-fmcs span {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    max-width: 180px;
    letter-spacing: 1px;
    line-height: 1.3;
}
.sideBnr_wrap ul li .sideBnr-text.is-fmcs2 {
    width: 185px;
}
.sideBnr_wrap ul li .sideBnr-text.is-fmcs2 span {
    font-size: 16px;
    max-width: 175px;
}

.sideCont_wrap {
    margin: 0 0 20px 0;
    background: #ecf9fa;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.sideCont_wrap:last-child {
    margin: 0 0 0 0;
}
.sideCont_wrap {
    margin: 0 0 20px 0;
}
.sideCont-ttl {
    padding: 20px 0 20px 55px;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.04em;
}
.sideCont-ttl.is-cont {
    background: url(../img/icn_ttl_contents.png) no-repeat left 18px center;
    background-size: 24px auto;
    -ms-background-size: 24px auto;
    -moz-background-size: 24px auto;
    -webkit-background-size: 24px auto;
}
.sideCont-ttl.is-plan {
    background: url(../img/icn_ttl_plan.png) no-repeat left 16px center;
    background-size: 27px auto;
    -ms-background-size: 27px auto;
    -moz-background-size: 27px auto;
    -webkit-background-size: 27px auto;
}
.sideCont-ttl.is-exam {
    background: url(../img/icn_ttl_book.png) no-repeat left 16px center;
    background-size: 29px auto;
    -ms-background-size: 29px auto;
    -moz-background-size: 29px auto;
    -webkit-background-size: 29px auto;
}
.sideCont-ttl.is-room {
    background: url(../img/icn_ttl_files.png) no-repeat left 18px center;
    background-size: 24px auto;
    -ms-background-size: 24px auto;
    -moz-background-size: 24px auto;
    -webkit-background-size: 24px auto;
}
.sideCont-ttl span {
    color: #f8367b;
}
.sideContList_wrap {
    padding: 25px 20px 10px 20px;
    border-top: 2px dotted #0fc1da;
}
.sideCont_in:last-child .sideContList_wrap {
    padding: 25px 20px 20px 20px;
}
.sideContList_wrap ul li {
    line-height: 1;
    margin: 0 0 12px 0;
    padding: 0 0 0 16px;
    background: url(../svg/dec_arw_right_lbl.svg) no-repeat left center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
    display: flex;
}
.sideContList_wrap ul li:last-child {
    margin: 0 0 0 0;
}
.sideContList_wrap ul li a {
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    display: inline-block;
}
.sideContList_wrap ul li a:hover {
    text-decoration: underline;
}
/*sideApply_wrap*/
.sideApply_wrap {
    border: 2px solid #2ed05c;
    background: #ffffff;
    margin: 0 0 20px 0;
}
.sideApply_wrap:last-child {
    margin: 0 0 0 0;
}
.sideApply-ttl {
    background: #2ed05c;
    padding: 11px 0;
    line-height: 1;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    position: relative;
}
.sideApply-ttl:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #2ed05c transparent transparent transparent;
}
.sideApplyTtl_wrap {
    /*background: url(../img/side_img_contact_bg.jpg) no-repeat 0 0 / cover;*/
    height: 114px;
    width: 100%;
    display: table;
}
.is-ofc1 .sideApplyTtl_wrap {
    background: url(../img/side_img_contact_shibuya_bg1.jpg) no-repeat 0 0;
}
.is-ofc2 .sideApplyTtl_wrap {
    background: url(../img/side_img_contact_bg2.png) no-repeat 0 0;
}
.is-ofc3 .sideApplyTtl_wrap {
    background: url(../img/side_img_contact_bg4.png) no-repeat 0 0;
}
.is-ofc4 .sideApplyTtl_wrap {
    background: url(../img/side_img_contact_bg4.png) no-repeat 0 0;
}

.sideApplyTtl-ttl {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 30px 0 0 112px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}
.sideApplyTtl-ttl span {
    position: relative;
}
.sideApplyTtl-ttl span:before {
    content: "";
    position: absolute;
    top: -25px;
    left: 0;
    z-index: 9;
    width: 80px;
    height: 20px;
    background: url(../svg/logo.svg) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.sideApply_in {
    padding: 20px 20px 20px 20px;
}
.sideApplyTel_wrap {
    padding: 0 0 8px 0;
    margin: 0 0 10px 0;
    border-bottom: 2px dotted #2ed05c;
}
.sideApplyTel_wrap:last-child {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-bottom: 0;
}
.sideApplyTel-free {
    margin: 0 0 12px 0;
    position: relative;
    padding: 0 0 0 40px;
    pointer-events: none;
    font-size: 23px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-decoration: none;
    font-feature-settings: "palt";
}
.sideApplyTel-free:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -10px 0 0 0;
    width: 34px;
    height: 20px;
    background: url(../svg/icn_freedial.svg) no-repeat center center;
    background-size: 34px auto;
    -ms-background-size: 34px auto;
    -moz-background-size: 34px auto;
    -webkit-background-size: 34px auto;
}
.sideApplyTel-txt {
    font-size: 10px;
    line-height: 1;
    margin: 0 0 8px 0;
    font-feature-settings: "palt";
}
.sideApplyTel-lnk {
    position: relative;
    padding: 0 0 0 16px;
    pointer-events: none;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-decoration: none;
}
.sideApplyTel-lnk:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -7px 0 0 0;
    width: 14px;
    height: 14px;
    background: url(../svg/icn_tel.svg) no-repeat center center;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
}
.sideApplyDet_wrap {
    margin: 0 0 13px 0;
}
.sideApplyDet_wrap dl {
    margin: 0 0 5px 0;
}
.sideApplyDet_wrap dl dt {
    margin: 0 0 5px 0;
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
}
.sideApplyDet_wrap dl dd {
    font-size: 10px;
    line-height: 1.4;
}
.sideApplyDet-map {
    padding: 0 0 0 16px;
    position: relative;
    line-height: 0;
}
.sideApplyDet-map:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -7px 0 0 0;
    width: 12px;
    height: 14px;
    background: url(../svg/icn_map_lbl.svg) no-repeat center center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
}
.sideApplyDet-map a {
    font-size: 12px;
    line-height: 1;
    color: #000000;
    display: inline-block;
    text-decoration: underline;
}
.sideApplyDet-map a:hover {
    text-decoration: none;
}
.sideApply-btn.c-btn3 a {
    text-align: left;
    line-height: 1.4;
}
.sideApply-btn.c-btn3 a .is-btn {
    padding: 0 20px 0 50px;
    text-align: left;
    background: url(../svg/icn_mail_wh.svg) no-repeat left 9px center;
    background-size: 26px auto;
    -ms-background-size: 26px auto;
    -moz-background-size: 26px auto;
    -webkit-background-size: 26px auto;
}
.sideSns_wrap {
    margin: 0 0 20px 0;
}
.sideSns_wrap ul li {
    float: left;
    margin: 0 10px 0 0;
}
.sideSns_wrap ul li:last-child {
    margin: 0 0 0 0;
}
.sideTv_wrap {
    margin: 0 0 20px 0;
}
.sideTv_wrap:last-child {
    margin: 0 0 0 0;
}
.sideTvTtl_wrap {
    background: #0fc1da;
    padding: 10px 0;
}
.sideTvTtl-ttl {
    text-align: center;
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
}
.sideTvSlide_wrap {
    border: 1px solid #c2c2c2;
    border-top: 0;
}
.sideTvSlide_wrap ul.js-sideBnr li {
    border-bottom: 1px solid #c2c2c2;
}
.sideTvSlide_wrap ul.js-sideBnr li:last-child {
    border-bottom: 0;
}
.sideTvSlide_wrap ul.js-sideBnr li a {
    display: block;
    padding: 20px 19px 10px 19px;
    text-decoration: underline;
    color: #000000;
}
.sideTvSlide_wrap ul.js-sideBnr li a:hover {
    text-decoration: none;
    color: #0fc1da;
}
.sideTvSlide_wrap ul.js-sideBnr li dl dt {
    margin: 0 0 5px 0;
    position: relative;
}
.sideTvSlide_wrap ul.js-sideBnr li dl dt .is-num {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f8367b;
    color: #ffffff;
    line-height: 1;
    font-size: 18px;
    font-weight: bold;
}
.sideTvSlide_wrap ul.js-sideBnr li dl dt img {
    width: 100%;
    height: auto;
}
.sideTvSlide_wrap ul.js-sideBnr li a:hover dl dt {
    opacity: 0.7;
}
.sideTvSlide_wrap ul.js-sideBnr li dl dd {
    font-size: 14px;
}
.sideTvLnk_wrap {
    border: 1px solid #c2c2c2;
    border-top: 0;
}
.sideTvLnk_wrap ul li {
    border-bottom: 1px solid #c2c2c2;
}
.sideTvLnk_wrap ul li:last-child {
    border-bottom: 0;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num01 {
    background: url(/images/side_stucon_img01.png) no-repeat right 15px center;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num02 {
    background: url(/images/side_stucon_img02.png) no-repeat right 15px center;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num03 {
    background: url(/images/side_stucon_img03.png) no-repeat right 15px center;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num04 {
    background: url(/images/side_stucon_img04.png) no-repeat right 15px center;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num05 {
    background: url(/images/side_stucon_img05.png) no-repeat right 15px center;
}
.sideTvLnk_wrap ul.is-ver2 li.is-num06 {
    background: url(../img/side_stucon_img06.jpg?date=20200323) no-repeat right 15px center;
}
.sideTvLnk_wrap ul li a {
    display: block;
    padding: 17px 30px 17px 20px;
    text-decoration: none;
    color: #000000;
    font-size: 12px;
    background: url(../svg/dec_arw_right_pk.svg) no-repeat right 10px center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.sideTvLnk_wrap ul.is-ver2 li a {
    padding: 17px 70px 17px 20px;
    text-decoration: underline;
    font-size: 12px;
    background: none;
}
.sideTvLnk_wrap ul li a:hover {
    text-decoration: underline;
    color: #0fc1da;
}
.sideTvLnk_wrap ul.is-ver2 li a:hover {
    text-decoration: none;
}
.bnr_side_cp {
    position: relative;
}
.cptxt {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: absolute;
    top: 22px;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    padding: 0 0 0 33px;
}
.cptxt.is-blu {
    color: #1da1f2;
}
.cptxt.is-pnk {
    color: #f8367b;
}
/********************************
C系CSS
*********************************/
.c-pc {
    display: block;
}
.c-pc-in {
    display: inline;
}
.c-sp {
    display: none;
}
.c-sp-in {
    display: none;
}
/*c-btn*/
.c-btn {
    text-align: center;
    line-height: 1.4;
}
.c-btn a {
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    display: table;
    color: #0fc1da;
    width: 100%;
    height: 54px;
    font-size: 14px;
    text-decoration: none;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #0fc1da;
    font-weight: bold;
    background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-btn.is-blur a {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    color: #ffffff;
}
.c-btn.is-dal a {
    height: 32px;
    font-size: 12px;
    border: 1px solid #000000;
    background: #ffffff url(../img/icn_pkmk.png) no-repeat left 18px center;
    color: #000000;
    padding: 0 0 0 10px;
}
.c-btn.is-share a {
    background: #ffffff url(../svg/icn_sharebox.svg) no-repeat left 17px center;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
    padding: 0 0 0 30px;
}
.c-btn.is-clear a {
    color: #ffffff;
    border: 2px solid #cccccc;
    font-weight: bold;
    background: #cccccc url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-btn.is-plus a {
    background: #ffffff url(../img/icn_plus_lbl.png) no-repeat right 15px center;
}
.c-btn.is-minus a {
    background: #ffffff url(../img/icn_minus_lbl.png) no-repeat right 15px center;
}
.c-btn a:hover {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    color: #ffffff;
}
.c-btn.is-blur a:hover {
    background: #ffffff url(../svg/dec_arw_right_lbl.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    color: #0fc1da;
}
.c-btn.is-dal a:hover {
    background: #ffffff url(../img/icn_pkmk.png) no-repeat left 18px center;
    opacity: 0.7;
    color: #000000;
}
.c-btn.is-share a:hover {
    background: #0fc1da url(../svg/icn_sharebox_wh.svg) no-repeat left 17px center;
    background-size: 18px auto;
    -ms-background-size: 18px auto;
    -moz-background-size: 18px auto;
    -webkit-background-size: 18px auto;
}
.c-btn.is-clear a:hover {
    color: #ffffff;
    border: 2px solid #cccccc;
    font-weight: bold;
    background: #cccccc url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
    opacity: 0.7;
}
.c-btn.is-plus a:hover {
    background: #0fc1da url(../img/icn_plus_wh.png) no-repeat right 15px center;
    color: #ffffff;
}
.c-btn.is-minus a:hover {
    background: #0fc1da url(../img/icn_minus_wh.png) no-repeat right 15px center;
    color: #ffffff;
}
.c-btn.is-minuswh a,
.c-btn.is-minuswh a:hover  {
    background: url(../img/icn_minus_bl.png) no-repeat right 30px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
}
.c-btn.is-minuswh a:hover  {
    background: #0fc1da url(../img/icn_minus_wh.png) no-repeat right 30px center;
    color: #ffffff;
}
.c-btn .is-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.c-btn2 {
    text-align: center;
    line-height: 1.4;
}
.c-btn2 a {
    width: 100%;
    height: 34px;
    display: table;
    background: #2ed05c;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-align: center;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}
.is-fav .c-btn2 a {
    background: #aeaeae url(../svg/icn_favourite_wh.svg) no-repeat left 15px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
}
.is-fav.on .c-btn2 a {
    background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat left 15px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
    color: #fff;
}
.is-fav .c-btn2 a .is-btn {
    padding-left: 15px;
}

.c-btn2 a:hover {
    opacity: 0.7;
}
.c-btn2 a .is-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.c-btn3 {
    text-align: center;
    line-height: 1.4;
    background: #ffffff;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.c-btn3.is-fav {
    border-radius: 32px;
    -ms-border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
}
.c-btn3 a {
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    display: table;
    color: #ffffff;
    width: 100%;
    height: 40px;
    font-size: 12px;
    text-decoration: none;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #f74685;
    font-weight: bold;
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 10px center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-btn3.is-mail a {
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    height: 54px;
    font-size: 14px;
    background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 20px center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-btn3.is-fav a {
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    background: #aeaeae url(../svg/icn_favourite_wh.svg) no-repeat left 10px center;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    border: 2px solid #aeaeae;
}
.c-btn3.is-fav.on a {
    background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat left 10px center !important;
    background-size: 20px auto !important;
    -ms-background-size: 20px auto !important;
    -moz-background-size: 20px auto !important;
    -webkit-background-size: 20px auto !important;
    border: 2px solid #f74685 !important;
}
.c-btn3 a:hover {
    opacity: 0.7;
}
.c-btn3 .is-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.c-btn3.is-mail .is-btn span {
    position: relative;
}
.c-btn3.is-mail .is-btn span {
    background: url(../svg/icn_mail_wh.svg) no-repeat left center;
    background-size: 26px auto;
    -ms-background-size: 26px auto;
    -moz-background-size: 26px auto;
    -webkit-background-size: 26px auto;
    padding: 0 0 0 35px;
}

/*c-opacity*/
.c-opacity {
    opacity: 0;
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
}
.c-opacity.is-on {
    opacity: 1;
}
/********************************
CONTETS
*********************************/
#Contents {
    background: #ffffff;
    text-align: left;
}
.c-main {
    float: left;
    width: 930px;
}
.c-main.is-onl {
    float: none;
}
body.formhotel990 .c-main {
    float: none;
    width: 950px;
    margin: 0 auto;
}
.c-side {
    float: right;
    width: 240px;
}
/*c-wrap*/
.c-wrap {
    margin: 60px 0 0 0;
    padding: 60px 0 0 0;
    border-top: 10px solid #f3f3f3;
}
.c-wrap:first-child {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-top: 0;
}
/*c-cont*/
.c-cont {
    padding: 60px 0 100px 0;
    margin: 0 auto;
    width: 1200px;
}
.c-cont.is-mgno {
    padding-top: 15px;
}
.c-cont.is-pdnon {
    padding: 0 0 100px 0;
}
/*c-bread_wrap*/
.c-bread_wrap {
    border-top: 2px solid #f3f3f3;
}
.c-bread_in {
    width: 1200px;
    margin: 0 auto;
    padding: 14px 0;
}
.c-bread_in ul li {
    float: left;
    margin: 0 13px 0 0;
    line-height: 1;
    font-size: 10px;
    padding: 0 18px 0 0;
    background: url(../svg/dec_arw_right_lbl.svg) no-repeat right center;
    background-size: 5px auto;
    -ms-background-size: 5px auto;
    -moz-background-size: 5px auto;
    -webkit-background-size: 5px auto;
}
.c-bread_in ul li:last-child {
    background: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
.c-bread_in ul li a {
    font-size: 10px;
    color: #000000;
    text-decoration: underline;
}
.c-bread_in ul li a:hover {
    color: #0fc1da;
    text-decoration: none;
}
/*c-view_wrap*/
.c-view_wrap {
    width: 100%;
    background: #f3f3f3;
}
body.schlr .c-view_wrap {
    background: url(../img/main_img_shogakukin.jpg) no-repeat center top / cover;
}
body.yachin2009 .c-view_wrap {
    background: url(../img/main_img_yachin2009.jpg) no-repeat center top / cover;
}
body.yachin2010 .c-view_wrap {
    background: url(../img/main_img_yachin2010.jpg) no-repeat center top / cover;
}
body.yachin2011 .c-view_wrap {
    background: url(../img/main_img_yachin2011.jpg) no-repeat center top / cover;
}
body.yachin2012 .c-view_wrap {
    background: url(../img/main_img_yachin2012.jpg) no-repeat center top / cover;
}
body.yachin2013 .c-view_wrap {
    background: url(../img/main_img_yachin2013.jpg) no-repeat center top / cover;
}
body.yachin2014 .c-view_wrap {
    background: url(../img/main_img_yachin2014.jpg) no-repeat center top / cover;
}
body.yachin2015 .c-view_wrap {
    background: url(../img/main_img_yachin2015.jpg) no-repeat center top / cover;
}
body.yachin2016 .c-view_wrap {
    background: url(../img/main_img_yachin2016.jpg) no-repeat center top / cover;
}
body.yachin2017 .c-view_wrap {
    background: url(../img/main_img_yachin2017.jpg) no-repeat center top / cover;
}
body.yachin .c-view_wrap {
    background: url(../img/main_img_yachin.jpg) no-repeat center top / cover;
}
body.yachin2019 .c-view_wrap {
    background: url(../img/main_img_yachin2019.jpg) no-repeat center top / cover;
}
body.yachin2020 .c-view_wrap {
    background: url(../img/main_img_yachin2020.jpg) no-repeat center top / cover;
}
body.yachin2021 .c-view_wrap {
    background: url(../img/main_img_yachin2021.jpg) no-repeat center top / cover;
}
body.yachin2022 .c-view_wrap {
    background: url(../img/main_img_yachin2022.jpg?data=20220922) no-repeat center top / cover;
}
body.kakomon .c-view_wrap {
    background: url(../img/main_img_kakomon.jpg) no-repeat center top / cover;
}
body.department .c-view_wrap {
    background: url(../img/main_img_department.jpg) no-repeat center top / cover;
}
body.route .c-view_wrap {
    background: url(../img/main_img_route.jpg) no-repeat center top / cover;
}
body.railway .c-view_wrap {
    background: url(../img/main_img_railway.jpg) no-repeat center top / cover;
}
body.area .c-view_wrap {
    background: url(../img/main_img_area.jpg) no-repeat center top / cover;
}
body.survey .c-view_wrap {
    background: url(../img/main_img_survey.jpg) no-repeat center top / cover;
}
body.topics .c-view_wrap {
    background: url(../img/main_img_topics.jpg) no-repeat center top / cover;
}
body.schools.university .c-view_wrap {
    background: url(../img/main_img_university.jpg) no-repeat center top / cover;
}
body.schools.academy .c-view_wrap {
    background: url(../img/main_img_academy.jpg) no-repeat center top / cover;
}
body.forms.formmeeting .c-view_wrap {
    background: url(../img/main_img_school_under.jpg) no-repeat center top / cover;
}
body.forms.formmagazine .c-view_wrap {
    background: url(../img/main_img_formmagazine.jpg) no-repeat center top / cover;
}
body.forms.formdistance .c-view_wrap {
    background: url(../img/main_img_formdistance.jpg) no-repeat center top / cover;
}
body.forms.formorder .c-view_wrap {
    background: url(../img/main_img_formorder.jpg) no-repeat center top / cover;
}
body.forms.advertising .c-view_wrap {
    background: url(../img/main_img_advertising.jpg) no-repeat center top / cover;
}
body.forms.formcontact .c-view_wrap {
    background: url(../img/main_img_formcontact.jpg) no-repeat center top / cover;
}
body.forms.formgoukaku .c-view_wrap {
    background: url(../img/main_img_formgoukaku2019n.jpg) no-repeat center top / cover;
}
body.forms.forminternet .c-view_wrap {
    background: url(../img/main_img_forminternet2019.jpg) no-repeat center top / cover;
}
body.forms.formcorona .c-view_wrap {
    background: url(../img/main_img_formcorona.jpg) no-repeat center top / cover;
}
body.club .c-view_wrap {
    background: url(../img/main_img_club.jpg) no-repeat center top / cover;
}
body.forms.club .c-view_wrap {
    background: url(../img/main_img_club.jpg) no-repeat center top / cover;
}
body.qa .c-view_wrap {
    background: url(../img/main_img_qa.jpg) no-repeat center top / cover;
}
body.schedule .c-view_wrap {
    background: url(../img/main_img_schedule_day.jpg) no-repeat center top / cover;
}
body.schedule.year .c-view_wrap {
    background: url(../img/main_img_schedule_year.png) no-repeat center top / cover;
}
body.walker_tv .c-view_wrap {
    background: url(../img/main_img_tv.jpg) no-repeat center top / cover;
}
body.company .c-view_wrap {
    background: url(../img/main_img_company.jpg) no-repeat center top / cover;
}
body.forms.formrecipe .c-view_wrap ,
body.recipe .c-view_wrap {
    background: url(../img/main_img_recipe.jpg) no-repeat center top / cover;
}
body.forms.formgoukaku2 .c-view_wrap {
    background: url(/cmn/img/main_img_formgoukaku2.jpg) no-repeat center top / cover;
}
body.forms.formgoukaku3 .c-view_wrap {
    background: url(/cmn/img/main_img_formgoukaku3.jpg) no-repeat center top / cover;
}
body.qualify .c-view_wrap {
    background: url(/cmn/img/main_img_qualify.jpg) no-repeat center top / cover;
}
body.employ .c-view_wrap {
    background: url(/cmn/img/main_img_employ.jpg) no-repeat center top / cover;
}
body.corona .c-view_wrap {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+50,05dcf8+50 */
    background: rgb(245,245,245); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(245,245,245,1) 50%, rgba(5,220,248,1) 50%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 50%,rgba(5,220,248,1) 50%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(245,245,245,1) 50%,rgba(5,220,248,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#05dcf8',GradientType=1 ); /* IE6-9 */
}
.c-view_in {
    width: 1200px;
    height: 200px;
    display: table;
    margin: 0 auto;
    position: relative;
}
body.corona .c-view_in {
    background: #f5f5f5 url(/cmn/img/main_img_corona.jpg?data=202009252) no-repeat center right -55px;
}
.c-view-ttlsb {
    position: absolute;
    top: 58px;
    left: 25px;
    line-height: 1;
    font-size: 18px;
}
body.forms.formcorona .c-view-ttlsb {
    position: absolute;
    top: 50px;
    left: 25px;
    line-height: 1;
    font-size: 20px;
}
body.forms.forminternet .c-view-ttlsb {
    position: absolute;
    top: 50px;
    left: 28px;
    line-height: 1;
    font-size: 20px;
}
.c-view-ttl {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
    font-size: 40px;
    font-weight: bold;
}
.c-view_wrap.is-crnttl .c-view-ttl {
    line-height: 1.4;
}
.c-view-ttl span {
    line-height: 1;
    display: block;
    padding: 0 0 0 17px;
    border-left: 8px solid #f8367b;
    font-weight: bold;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
body.formshopconsult .c-view-ttl span {
    font-size: 36px;
    line-height: 1.4;
}
/*c-contTitle_wrap*/
.c-contTitle_wrap {
    background: #0fc1da;
    padding: 24px 0;
    position: relative;
    margin: 0 0 60px 0;
}
.c-view-ttl span.crn {
    line-height: 1.6;
    border-left: none;
    padding: 0 0 0 25px;
}
.c-view-ttl span.is-crn {
    font-size: 26px;
    border-left: none;
    padding: 0;
    line-height: 1.2;
}
.c-contTitle_wrap:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 12px 0 12px;
    border-color: #0fc2da transparent transparent transparent;
}
.c-contTitle-ttl {
    text-align: center;
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 24px;
}
/*c-contTtl_wrap*/
.c-contTtl_wrap {
    margin: 0 0 70px 0;
}
.c-contTtl_wrap.is-ver2 {
    margin: 0 0 100px 0;
}
.c-contTtl_wrap.is-ver3 {
    margin: 0 0 50px 0;
}
.c-contTtl-ttl {
    text-align: center;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}
.c-incSrc2 .c-contTtl-ttl {
    font-size: 24px;
}
.c-contTtl-ttl .is-bg {
    position: relative;
}
.c-contTtl-ttl.is-cont .is-bg {
    padding: 0 0 0 76px;
}
.c-contTtl-ttl.is-plan .is-bg {
    padding: 0 0 0 76px;
}
.c-contTtl-ttl.is-exam .is-bg {
    padding: 0 0 0 76px;
}
.c-contTtl-ttl .is-bg:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
}
.c-contTtl-ttl.is-cont .is-bg:before {
    margin: -27.5px 0 0 0;
    width: 56px;
    height: 55px;
    background: url(../img/icn_ttl_contents.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-contTtl-ttl.is-plan .is-bg:before {
    margin: -29px 0 0 0;
    width: 62px;
    height: 58px;
    background: url(../img/icn_ttl_plan.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-contTtl-ttl.is-exam .is-bg:before {
    margin: -25px 0 0 0;
    width: 68px;
    height: 50px;
    background: url(../img/icn_ttl_book.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-contTtl-ttl .is-clr {
    color: #f8367b;
}
/*c-contTls_wrap*/
.c-contTls_wrap {
    margin: 0 0 30px 0;
}
.c-contTls-ttl {
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-size: 18px;
    color: #f8367b;
}
.c-contTls-ttl.is-school span {
    position: relative;
    padding: 0 0 0 48px;
}
.c-contTls-ttl.is-school span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -12.5px 0 0 0;
    width: 30px;
    height: 25px;
    background: url(../svg/icn_university_pk.svg) no-repeat center center;
    background-size: 30px auto;
    -ms-background-size: 30px auto;
    -moz-background-size: 30px auto;
    -webkit-background-size: 30px auto;
}
/*c-title_wrap*/
.c-title_wrap {
    margin: 0 0 60px 0;
}
.c-title-ttl {
    text-align: center;
    font-size: 32px;
    line-height: 1.4;
    font-weight: bold;
}
.c-title-ttl .is-clr {
    color: #f8367b;
}
.c-title-txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    margin: 25px 0 0 0;
}
.c-title-txt:first-child {
    margin: 0 0 0 0;
}
.c-title-txt.is-ver2 {
    margin: 0 0 15px 0;
    text-align: center;
}
.c-title-txt .is-clr {
    color: #f8367b;
}
.c-title-txt a {
    font-size: 18px;
    font-weight: 500;
    text-decoration: underline;
    color: #000000;
}
.c-title-txt a:hover {
    color: #0fc1da;
    text-decoration: none;
}
/*c-stl_wrap*/
.c-stl_wrap {
    background: #0fc1da;
    padding: 11px 20px;
    margin: 0 0 30px 0;
}
.c-stl-ttl {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
}
/*c-cont_wrap*/
.c-cont_in {
    margin: 0 0 100px 0;
    padding: 0 0 100px 0;
    border-bottom: 10px solid #f3f3f3;
}
.c-cont_in.is-ver2 {
    margin: 0 0 60px 0;
}
.c-cont_in.is-non ,
.c-cont_in:last-child {
    margin: 0 0 0 0;
    border-bottom: 0;
}
.c-cont_in.is-ver2.is-non ,
.c-cont_in.is-ver2:last-child {
    padding: 0 0 60px 0;
}
.c-cont-txt {
    text-align: center;
    line-height: 1.8;
    font-weight: 500;
    font-size: 18px;
    margin:  0 0 55px 0;
}
/*c-contBtn_wrap*/
.c-contBtn_wrap {
    width: 380px;
    margin: 0 auto;
}
/*c-incSrc_wrap*/
.c-top  {
    margin-bottom: 50px;
}
.c-incSrc_wrap {
    background: #f3f3f3;
    padding: 60px 0 60px 0;
}
.c-incSrcTtl_wrap {
    margin: 0 0 40px 0;
}
.c-incSrcTtl-ttl {
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-size: 24px;
}
.c-incSrc_in {
    width: 1200px;
    margin: 0 auto;
}
.c-incSrc_tab {
    width: 800px;
    margin: 0 auto;
}
.c-incSrc_tab li {
    float: left;
    width: 120px;
    margin-left: 15px;
    padding-top: 6px;
}
.c-incSrc_tab li.on {
    padding-top: 0;
}
.c-incSrc_tab li span {
    display: block;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    padding: 9px 0;
    text-align: center;
    background: #aeaeae;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
}
.c-incSrc_tab li.on span {
    padding: 12px 0;
    background: #0fc1da;
    pointer-events: none;
}
.c-incSrcInp_wrap {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 40px auto;
    display: table;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
}
.c-incSrcInp-input {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.js-srcinput {
    display: none;
}
.js-srcinput.on {
    display: block;
}
.c-incSrcInp-input input {
    border-top: 2px solid #c9c9c9;
    border-left: 2px solid #c9c9c9;
    border-bottom: 2px solid #c9c9c9;
    border-right: 0;
    background: #ffffff;
    border-radius: 8px 0 0 8px;
    -ms-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 8px 0 0 8px;
    box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    font-size: 14px;
    height: 60px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 28px;
    width: 100%;
    -webkit-appearance: none;
}
.c-incSrcInp-input.on input {
    border-radius: 8px 0 0 0;
}
.c-incSrcInp-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 88px;
}
.c-incSrcInp-btn a {
    display: table;
    width: 100%;
    text-align: center;
    border-top: 2px solid #c9c9c9;
    border-right: 2px solid #c9c9c9;
    border-bottom: 2px solid #c9c9c9;
    border-radius: 0 8px 8px 0;
    -ms-border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0 8px 8px 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #0fc1da;
    height: 60px;
    line-height: 0;
}
.c-incSrcInp-btn a:hover {
    opacity: 0.7;
}
.c-incSrcInp-btn a span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    background: url(../svg/icn_search.svg) no-repeat center center;
    background-size: 24px auto;
    -ms-background-size: 24px auto;
    -moz-background-size: 24px auto;
    -webkit-background-size: 24px auto;
}
.c-incSrcInp-lst {
    position: absolute;
    top: 58px;
    left: 0;
    z-index: 999;
    background: #fff;
    width: calc(100% - 86px);
    border-left: 2px solid #c9c9c9;
    border-bottom: 2px solid #c9c9c9;
    border-right: 2px solid #c9c9c9;
    background: #ffffff;
    border-radius: 8px 0 0 8px;
    -ms-border-radius: 8px 0 0 8px;
    -moz-border-radius: 8px 0 0 8px;
    -webkit-border-radius: 0 0 8px 8px;
    box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
}
.c-incSrcInp-lst ul {
    overflow-y: scroll;
    max-height: 160px;
    scrollbar-width: thin;
    scrollbar-color: #0fc1da #ccc;
}
.c-incSrcInp-lst ul::-webkit-scrollbar {
   width: 2px;
}
.c-incSrcInp-lst ul::-webkit-scrollbar-track {
   background-color: #fff;
}
.c-incSrcInp-lst ul::-webkit-scrollbar-thumb {
   background-color: #0fc1da;
}
.c-incSrcInp-lst li.is-no {
    font-size: 14px;
    padding: 7px 28px;
}
.c-incSrcInp-lst li a {
    display: block;
    font-size: 14px;
    padding: 7px 28px;
    color: #000;
}
.c-incSrcInp-lst li a:hover {
    color: #0fc1da;
    background: #ecf9fa;
    text-decoration: none;
}
.c-incSrcTab_wrap ul {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.c-incSrcTab_wrap ul li {
    width: 185px;
    height: 80px;
}
.c-incSrcTab_wrap ul li.c-btn2 a {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    height: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    background: #0fc1da;
}
.c-incSrcTab_wrap ul li.c-btn2 a span {
    display: block;
    position: relative;
    padding: 38px 0 0 0;
}
.c-incSrcTab_wrap ul li.c-btn2 a span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 10;
}
.c-incSrcTab_wrap ul li.c-btn2.is-ver1 a span:before {
    width: 42px;
    height: 30px;
    margin-left: -21px;
    background: url(../svg/icn_university01.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcTab_wrap ul li.c-btn2.is-ver2 a span:before {
    width: 27px;
    height: 30px;
    margin-left: -13px;
    background: url(../svg/icn_academy01.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcTab_wrap ul li.c-btn2.is-ver3 a span:before {
    top: 3px;
    width: 21px;
    height: 27px;
    margin-left: -10px;
    background: url(../svg/icn_train01.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcTab_wrap ul li.c-btn2.is-ver4 a span:before {
    width: 28px;
    height: 26px;
    margin-left: -14px;
    background: url(../svg/icn_mappin01.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcPop_wrap {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}
.c-incSrcPop_wrap.on {
    display: block;
}
.c-incSrcPop_bg {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
}
.c-incSrcPop_in {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 10;
    width: 1090px;
    height: 700px;
    padding: 40px;
    background: #fff;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-sizing: border-box;
}
.c-incSrcPop_in.show {
    display: block;
}
.c-incSrcPop_ttl {
    position: relative;
    margin: 0 0 30px 0;
    text-align: center;
}
.c-incSrcPop-ttl {
    position: relative;
    display: inline-block;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    padding: 0 45px;
}
.c-incSrcPop-ttl:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    z-index: 10;
}
.c-incSrcPop-ttl.is-area:before {
    width: 26px;
    height: 36px;
    margin-top: -18px;
    background: url("../svg/icn_mappin2.svg") no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcPop-ttl.is-train:before {
    width: 26px;
    height: 34px;
    margin-top: -17px;
    background: url("../svg/icn_train2.svg") no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-incSrcPop-ttl span {
    color: #f85090;
}
.c-incSrcPopCls-btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    width: 28px;
    height: 28px;
    padding: 5px;
    cursor: pointer;
}
.c-incSrcPopCls-btn span {
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
    padding: 28px 0 0 0;
}
.c-incSrcPopCls-btn span:before,
.c-incSrcPopCls-btn span:after {
    content: "";
    position: absolute;
    display: block;
    width: 32px;
    height: 4px;
    background: #0fc1da;
    top: 12px;
    z-index: 10;
}
.c-incSrcPopCls-btn span:before {
    left: -2px;
    transform: rotate(45deg);
}
.c-incSrcPopCls-btn span:after {
    right: -2px;
    transform: rotate(-45deg);
}
.c-incSrcPopList_wrap {
    height: 560px;
    padding: 3px;
    border: 2px solid #0fc1da;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-sizing: border-box;
}
.c-incSrcPopList_srl {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    height: 100%;
    overflow-y: scroll;
    padding: 32px 32px 17px 32px;
    box-sizing: border-box;
}
.c-incSrcPopList_srl {
    scrollbar-width: thin;
    scrollbar-color: #0fc1da #ffffff;
}
.c-incSrcPopList_srl::-webkit-scrollbar {
    overflow:hidden;
    width:8px;
    background:#fff;
    -webkit-border-radius:4px;
    border-radius:4px;
}
.c-incSrcPopList_srl::-webkit-scrollbar-button {
    display:none;
}
.c-incSrcPopList_srl::-webkit-scrollbar-piece {
    background:#fff;
}
.c-incSrcPopList_srl::-webkit-scrollbar-piece:start {
    background:#fff;
}
.c-incSrcPopList_srl::-webkit-scrollbar-thumb {
    overflow:hidden;
    -webkit-border-radius:4px;
    border-radius:4px;
    background:#0fc1da;
}
.c-incSrcPopList_srl::-webkit-scrollbar-corner {
    overflow:hidden;
    -webkit-border-radius:4px;
    border-radius:4px;
    background:#0fc1da;
}
.c-incSrcPopList_in {
    width: 280px;
    margin: 0 50px 0 0;
}
.c-incSrcPopList_in:last-child {
    margin: 0;
}
.c-incSrcPopList_list {
    padding: 0 0 40px 0;
}
.c-incSrcPopList-txt {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #f93e86;
    text-align: center;
}
.c-incSrcPopList_list ul {
    margin: 10px 0 0 0;
}
.c-incSrcPopList_list ul li {
    display: table;
    width: 100%;
    height: 50px;
    margin: 0 0 10px 0;
}
.c-incSrcPopList_list ul li:last-child {
    margin: 0;
}
.c-incSrcPopList_list ul li a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #0fc1da;
    border: 2px solid #0fc1da;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
}
.c-incSrcPopList_list ul li a:before {
    content: "";
    position: absolute;
    display: block;
    width: 7px;
    height: 12px;
    top: 50%;
    right: 20px;
    margin-top: -6px;
    z-index: 10;
    background: url("../svg/dec_arw_right_lbl.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.c-incSrcPopList_list ul li a:hover {
    color: #fff;
    background: #0fc1da;
    text-decoration: none;
}
.c-incSrcPopList_list ul li a:hover:before {
    background: url("../svg/dec_arw_right_wh.svg") no-repeat 0 0;
    background-size: 100% auto;
}
.c-incSrcPopList_ct {
    width: 100%;
}
.c-incSrcPopList-back {
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 1;
}
.c-incSrcPopList-back a {
    position: relative;
    padding: 0 0 0 14px;
}
.c-incSrcPopList-back a::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    margin: -5px 0 0 0;
    width: 5px;
    height: 12px;
    background: url(../svg/dec_arw_right_lbl.svg) no-repeat left center;
    background-size: 5px auto;
    -ms-background-size: 5px auto;
    -moz-background-size: 5px auto;
    -webkit-background-size: 5px auto;
    transform: rotateZ(180deg);
}
.c-incSrcPopList_st .c-incSrcPopList-txt {
    font-size: 18px;
}
.c-incSrcPopList_st ul {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
  	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    margin: 30px 0 60px 0;
    padding: 30px 40px 0 40px;
    border-top: 2px dotted #c9c9c9;
    box-sizing: border-box;
}
.c-incSrcPopList_st li {
    width: 25%;
    box-sizing: border-box;
    margin: 22px 0 0 0;
    font-size: 14px;
}
.c-incSrcPopList_st li.is-all {
    width: 100%;
    margin: 0;
}
.c-incSrcPopList_st li a {
    text-decoration: underline;
    color: #000000;
}
.c-incSrcPopList_st li a:hover {
    text-decoration: none;
    color: #0fc1da;
}
.c-incSrcPopList_st li input[type="checkbox"] {
    display: none;
}
.c-incSrcPopList_st li input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 34px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.c-incSrcPopList_st li input[type="checkbox"] + label:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #bbbaba;
    background: #ffffff;
    border-radius: 2px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.c-incSrcPopList_st li input[type="checkbox"]:checked + label:before {
    border: 1px solid #f74685;
    background: #f74685;
}
.c-incSrcPopList_st li input[type="checkbox"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 5px;
    width: 7px;
    height: 10px;
    margin: -8px 0 0 0;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.c-incSrcPopList_btn {
    width: 380px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}
/*c-contLinks_wrap*/
.c-contLinks_wrap {
    width: 1200px;
    margin: 0 auto;
}
.c-contLinks_in ul {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}
.c-contLinks_in.is-ver2 ul {
    padding: 0 55px;
}
.c-contLinks_in ul li {
    width: 370px;
    margin-right: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 2px solid #f3f3f3;
}
.c-contLinks_in.is-ver2 ul li {
    width: 520px;
    margin-right: 50px;
}
.c-contLinks_in ul li:nth-child(-n+3) {
    padding-top: 0;
}
.c-contLinks_in ul li:nth-child(3n) {
    margin-right: 0;
}
.c-contLinks_in.is-ver2 ul li:nth-child(-n+3) {
    padding-top: 30px;
}
.c-contLinks_in.is-ver2 ul li:nth-child(-n+2) {
    padding-top: 0;
}
.c-contLinks_in.is-ver2 ul li:nth-child(3n) {
    margin-right: 50px;
}
.c-contLinks_in.is-ver2 ul li:nth-child(2n) {
    margin-right: 0;
}
.c-contLinks_in ul li a {
    display: table;
    width: 100%;
    text-decoration: none;
}
.c-contLinks-img {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100px;
    height: 100px;
    overflow: hidden;
}
.c-contLinks-img img {
    width: 100%;
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
}
.c-contLinks_in ul li a:hover .c-contLinks-img img {
    transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    opacity: 0.7;
}
.c-contLinks-det {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0 0 0 20px;
}
.c-contLinks-det dl dt {
    line-height: 1;
    font-weight: 500;
    font-size: 16px;
    margin: 0 0 10px 0;
    color: #000000;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
}
.c-contLinks_in ul li a:hover .c-contLinks-det dl dt {
    color: #0fc1da;
}
.c-contLinks-det dl dd {
    line-height: 2.2;
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
}
.c-contLinks_in ul li a:hover .c-contLinks-det dl dd {
    color: #0fc1da;
}
/*c-gkst*/
.c-gkst_wrap {
    border: 2px solid #f8367b;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #fff5f9;
    position: relative;
    overflow: hidden;
}
.c-gkst_in{
    display: table;
    letter-spacing: -.4em;
    width: 100%;
}
.c-gkst_wrap.is-num96 {
    background: #fff5f9;
}
.c-gkst_lf {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    background: #f8367b;
    border: 2px solid #f8367b;
    width: 92px;
}
.c-gkst_rt {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    padding: 28px 30px;
}
.c-gkst_txt {
    width: 630px;
}
.c-gkst_txt dt {
    font-size: 22px;
    color: #f8367b;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 20px;
}
.c-gkst_txt dd {
    font-size: 14px;
}
.c-gkstBtn_wrap {
    width: 630px;
    padding: 20px 0 0;
}
.c-gkstBtn {
    width: 226px;
    float: left;
}
.c-gkstBtn:nth-child(2n) {
    width: 378px;
    float: right;
}
.c-gkstBtn.c-btn a {
    background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 18px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-gkstBtn.c-btn a:hover {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 18px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-gkstStyle-icn {
    position: absolute;
    top: 90px;
    right: 20px;
    transform: rotate(8deg);
    -ms-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
}
/*c-formCv_wrap*/
.c-formCv_wrap {
    background: #fafafa;
    padding: 60px 0 60px 0;
}
.c-formCv_in {
    width: 890px;
    margin: 0 auto;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #2ed05c;
    overflow: hidden;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.c-formCv_in.is-cntin {
    width: 100%;
    margin-top: 40px;
}

.c-formCvTtl_wrap {
    background: #2ed05c;
    padding: 12px 0 12px 0;
}
.c-formCvTtl-ttl {
    text-align: center;
    line-height: 1;
    color: #ffffff;
    font-weight: bold;
    font-size: 16px;
}
.c-formCvDet_wrap {
    background: url(../img/cv_bg_forms.png) no-repeat 0 0 / cover;
    width: 100%;
    height: 256px;
    display: table;
}
.c-formCvDet_in {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 390px;
}
.c-formCvDet_in dl dt {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 12px 0;
}
.c-formCvDet_in dl dt .is-clr {
    color: #f8367b;
}
.c-formCv-free {
    position: relative;
    padding: 0 0 0 77px;
}
.c-formCv-free:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -20px 0 0 0;
    width: 70px;
    height: 40px;
    background: url(../svg/icn_freedial.svg) no-repeat center center;
    background-size: 70px auto;
    -ms-background-size: 70px auto;
    -moz-background-size: 70px auto;
    -webkit-background-size: 70px auto;
}
.c-formCv-free a {
    pointer-events: none;
    font-size: 46px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-decoration: none;
}
.c-formCvDet-txt {
    margin: 15px 0 0 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
}
.c-formCvDet-tel {
    margin: 15px 0 0 0;
    line-height: 1;
}
.c-formCvDet-tel a {
    position: relative;
    padding: 0 0 0 21px;
    pointer-events: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-decoration: none;
}
.c-formCvDet-tel a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -8px 0 0 0;
    width: 16px;
    height: 16px;
    background: url(../svg/icn_tel_blk.svg) no-repeat center center;
    background-size: 16px auto;
    -ms-background-size: 16px auto;
    -moz-background-size: 16px auto;
    -webkit-background-size: 16px auto;
}
/*c-tempFoot_wrap*/
.c-tempFoot_wrap {
    background: #fafafa;
    padding: 65px 0 65px 0;
}
.c-tempFootTtl_wrap {
    margin: 0 0 65px 0;
}
.c-tempFootTtl-ttl {
    line-height: 1;
    font-weight: bold;
    font-size: 24px;
    text-align: center;
}
.c-tempFootTtl-ttl span {
    color: #f8367b;
}
.c-tempFootTab_wrap {
    width: 1200px;
    margin: 0 auto;
}
.c-tempFootTab_wrap ul {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.c-tempFootTab_wrap ul li {
    width: 285px;
}
.c-tempFootTab_wrap ul .c-btn2 a {
    height: 80px;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    font-size: 18px;
}
.c-tempFootTab_wrap ul .c-btn2.is-ver1 a {
    background: #2ed05c url(../svg/icn_university.svg) no-repeat left 35px center;
    background-size: 48px auto;
    -ms-background-size: 48px auto;
    -moz-background-size: 48px auto;
    -webkit-background-size: 48px auto;
}
.c-tempFootTab_wrap ul .c-btn2.is-ver2 a {
    background: #2ed05c url(../svg/icn_academy.svg) no-repeat left 32px center;
    background-size: 42px auto;
    -ms-background-size: 42px auto;
    -moz-background-size: 42px auto;
    -webkit-background-size: 42px auto;
}
.c-tempFootTab_wrap ul .c-btn2.is-ver3 a {
    background: #2ed05c url(../svg/icn_train.svg) no-repeat left 28px center;
    background-size: 34px auto;
    -ms-background-size: 34px auto;
    -moz-background-size: 34px auto;
    -webkit-background-size: 34px auto;
}
.c-tempFootTab_wrap ul .c-btn2.is-ver4 a {
    background: #2ed05c url(../img/icn_recoroom.png) no-repeat left 15px center;
}
.c-tempFootTab_wrap ul .c-btn2.is-ver5 a {
    background: #2ed05c url(../img/icn_order.png) no-repeat left 30px center;
    background-size: 34px auto;
}
.c-tempFootTab_wrap ul .c-btn2 a .is-btn {
    padding: 0 0 0 55px;
}
/*c-form_wrap*/
.c-formEx_wrap {
    margin: 0 0 95px 0;
    padding: 30px 0 35px 0;
    border: 2px solid #0fc1da;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    position: relative;
}
.c-formEx_wrap.is-ver3 {
    background: url(../img/forminternet_img04.jpg) no-repeat left 44px center;
    padding: 30px 0 35px 270px;
}
.c-formEx_wrap.is-ver4 {
    background: url(../img/forminternet_img07.jpg) no-repeat left 20px center;
    padding: 30px 20px 35px 490px;
}
body.forminternet .c-formEx_wrap.is-ver4 {
    background: url(../img/forminternet_img07.jpg) no-repeat left 20px center;
    padding: 60px 0 60px 483px;
    border-radius: 0px;
    -ms-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    margin: 0 0 70px 0;
}
.c-formEx_wrap.is-ver5 {
    padding: 95px 0 0;
    border: none;
}
.c-formEx_wrap.is-ver6 {
    margin: 0;
    padding: 30px 0 90px 0;
    border: none;
}
body.formgoukaku .c-formEx_wrap.is-ver6 {
    padding: 0 0 70px 0;
    margin: 0 0 25px 0;
}
.c-formEx_wrap.is-ver7 {
    margin: 0;
    padding: 80px 0 60px 0;
    border: none;
}
.c-formEx_wrap.is-ver8 {
    margin: 0;
    padding: 0 0 50px 0;
    border: none;
    background: none;
}
body.formgoukaku .c-formEx_wrap.is-ver8 {
    padding: 0 0 40px 0;
}
body.formgoukaku .c-formEx_wrap.is-ver8.is-ver82 {
    padding: 0;
}
body.forminternet .c-formEx_wrap.is-ver8 {
    padding: 5px 0 35px 0;
}
.c-formEx_wrap.is-ver9 {
    margin: 0 0 80px 0;
    padding: 22px 0;
    border: 3px solid #0fc1da;
    border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
body.formgoukaku .c-formEx_wrap.is-ver9 {
    margin: 0 0 75px 0;
    border: 2px solid #0fc1da;
}
.c-formEx_wrap:before {
    content: "";
    position: absolute;
    bottom: -38px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -37px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 38px 37px 0 37px;
    border-color: #0fc2da transparent transparent transparent;
}
body.forminternet .c-formEx_wrap.is-ver4:before {
    bottom: -31px;
    margin: 0 0 0 -40px;
    border-width: 30px 40px 0 40px;
}
.c-formEx_wrap.is-ver5:before {
    bottom: auto;
    top: 0;
    border-width: 40px 100px 0 100px;
    margin: 0 0 0 -100px;
}
.c-formEx_wrap.is-ver6:before {
    bottom: 5px;
    border-width: 40px 100px 0 100px;
    margin: 0 0 0 -100px;
}
body.formgoukaku .c-formEx_wrap.is-ver6:before {
    border-width: 35px 70px 0 70px;
    margin: 0 0 0 -70px;
}
.c-formEx_wrap.is-ver7:before {
    bottom: auto;
    top: 5px;
    border-width: 40px 100px 0 100px;
    margin: 0 0 0 -100px;
}
.c-formEx_wrap.is-ver8:before {
    content: none;
}
.c-formEx_wrap.is-ver9:before {
    bottom: -36px;
    border-width: 36px 102px 0 102px;
    margin: 0 0 0 -102px;
}
body.formgoukaku .c-formEx_wrap.is-ver9:before {
    bottom: -25px;
    border-width: 25px 45px 0 45px;
    margin: 0 0 0 -45px;
}
.c-formEx_wrap:after {
    content: "";
    position: absolute;
    bottom: -35px;
    left: 50%;
    z-index: 10;
    margin: 0 0 0 -37px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 38px 37px 0 37px;
    border-color: #ffffff transparent transparent transparent;
}
body.forminternet .c-formEx_wrap.is-ver4:after {
    bottom: -28px;
    margin: 0 0 0 -40px;
    border-width: 30px 40px 0 40px;
}
.c-formEx_wrap.is-ver5:after,
.c-formEx_wrap.is-ver7:after,
.c-formEx_wrap.is-ver8:after {
    content: none;
}
.c-formEx_wrap.is-ver9:after {
    bottom: -33px;
    border-width: 33px 93px 0 93px;
    margin: 0 0 0 -93px;
}
body.formgoukaku .c-formEx_wrap.is-ver9:after {
    bottom: -22px;
    border-width: 25px 45px 0 45px;
    margin: 0 0 0 -45px;
}
.c-formEx-ttl {
    font-weight: bold;
    font-size: 18px;
    line-height: 2;
    text-align: center;
}
.c-formEx-ttl.is-ver2 {
    font-size: 24px;
    line-height: 1.8;
}

.c-formEx-ttl.is-ver3 {
    font-size: 20px;
    line-height: 1.8;
}

.c-formEx-ttl.is-ver4 {
    font-size: 30px;
    line-height: 1.8;
}

.c-formEx-ttl.is-ver5 {
    font-size: 26px;
    line-height: 1.8;
}

.c-formEx-ttl .is-clr {
    color: #f8367b;
}
.c-formEx-txt {
    font-weight: bold;
    font-size: 20px;
}
.c-formEx_wrap dl dt {
    text-align: center;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 15px 0;
}
.c-formEx_wrap dl dt span {
    color: #f8367b;
}
.c-formEx_wrap dl dd {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.c-formEx_wrap dl dd span {
    font-size: 14px;
}
.c-formTab_wrap {
    margin: 0 0 60px 0;
    width: 100%;
}
.c-formTab_wrap ul {
    width: 100%;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.c-formTab_wrap ul li {
    width: 300px;
    height: 70px;
    background: #e7e7e7;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    display: table;
}
.c-formTab_wrap ul li.is-on {
    background: #2ed05c;
}
.c-formTab_wrap ul li dl {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.c-formTab_wrap ul li dl dt {
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    margin: 0 0 10px 0;
}
.c-formTab_wrap ul li.is-on dl dt {
    color: #ffffff;
}
.c-formTab_wrap ul li dl dd {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
}
.c-formTab_wrap ul li.is-on dl dd {
    color: #ffffff;
}
.c-form-txt {
    /* margin: 0 0 60px 0; */
    margin: 0 0 40px 0;
    font-weight: 500;
    font-size: 18px;
    text-align: center;
}
body.formorder .c-form-txt {
    margin: 0 0 30px 0;
}
.c-form-txt .is-his {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f8367b;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin: 0 10px 0 0;
}
.c-form-txt .is-same {
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #0fc2da;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    margin: 0 10px 0 0;
}
.c-formCont_wrap {
    margin: 0 0 40px 0;
}
.c-formContTtl_wrap {
    background: #0fc1da;
    padding: 11px 20px;
    margin: 0 0 30px 0;
}
.c-formContTtl-ttl {
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #ffffff;
}
.c-formContTtl-ttl a {
    color: #ffffff;
    text-decoration: none;
    pointer-events: none;
}
.c-formTable_wrap {
    margin: 0 0 40px 0;
}
.c-formTable_wrap .js-line-id {
    display: none;
}
.c-formTable_wrap table {
    width: 100%;
    border-top: 2px solid #bbbaba;
    border-left: 2px solid #bbbaba;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.c-formTable_wrap table tr th {
    width: 288px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 2px solid #bbbaba;
    border-bottom: 2px solid #bbbaba;
    background: #ecf9fa;
    vertical-align: middle;
    text-align: left;
    padding: 25px 18px 25px 18px;
    font-size: 14px;
    font-weight: 500;
}
.c-formTable_wrap table tr th.is-check {
    position: relative;
}
.c-formTable_wrap table tr th.is-check:before {
    content: "";
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 20px;
    background: #f8367b;
    top: 50%;
    right: 70px;
    margin-top: -13px;
    z-index: 10;
}
.c-formTable_wrap table tr th.is-check.is-same:before {
    right: 125px;
    background: #0fc2da;
}
.c-formTable_wrap table tr th.is-check:after {
    content: "";
    position: absolute;
    display: block;
    width: 5px;
    height: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 50%;
    right: 79px;
    transform: rotate(45deg);
    margin-top: -8px;
    z-index: 10;
}
.c-formTable_wrap table tr th.is-check.is-same:after {
    right: 134px;
}
.c-formTable_wrap table tr th .is-his {
    padding: 0 90px 0 0;
    display: block;
    position: relative;
}
.c-formTable_wrap table tr th .is-his:after {
    content: "必須";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    margin: -10px 0 0 0;
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #f8367b;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}
.c-formTable_wrap table tr th .is-same {
    padding: 0 140px 0 0;
    display: block;
    position: relative;
}
.c-formTable_wrap table tr th .is-nini {
    padding: 0 52px 0 0;
    display: block;
    position: relative;
}
.c-formTable_wrap table tr th .is-same:after {
    content: "いずれか必須";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    margin: -10px 0 0 0;
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #0fc2da;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}
.c-formTable_wrap table tr th .is-nini:after {
    content: "任意";
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 9;
    margin: -10px 0 0 0;
    display: inline-block;
    padding: 3px 7px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #0fc2da;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
}
.c-formTable_wrap table tr th .is-fss {
    font-size: 11px;
    display: block;
    padding: 10px 0 0 0;
}
.c-formTable_wrap table tr td {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 2px solid #bbbaba;
    border-bottom: 2px solid #bbbaba;
    vertical-align: middle;
    text-align: left;
    padding: 18px 18px 18px 18px;
    font-size: 14px;
}
.c-formTable-txt {
    padding: 5px 0 0 0;
    font-size: 11px;
}
.c-formTable-txt .is-clr {
    color: #ff0000;
}
.c-formTable-error {
    padding: 5px 0 0 0;
    font-size: 11px;
    color: #ff0000;
}
.c-formTable_wrap input[type="password"] ,
.c-formTable_wrap input[type="text"] {
    border: 1px solid #bbbaba;
    background: #ffffff;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 14px;
    height: 40px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 20px;
}
.c-formTable_wrap input[name="adder_prefecture"] {
    margin: 0 0 20px;
}
.c-formTable_wrap input[name="adder_city"] {
    margin: 0 0 20px;
}
body.forms .c-formTable_wrap .c-form-select.is-inp_add select[name="adder_prefecture"]:invalid {
    color: #7f7f7f;
}
body.forms .c-formTable_wrap .c-form-select.is-inp_add + input[name="adder_city"] {
    margin-top: 20px;
}
body.formmagazine .c-formTable_wrap input[type="radio"] + label span,
body.property .c-formTable_wrap input[type="radio"] + label span {
    line-height: 1.2;
}
.c-formTable_wrap textarea {
    border: 1px solid #bbbaba;
    background: #ffffff;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 14px;
    height: 80px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 20px;
}
.c-formTable_wrap select {
    border: 1px solid #bbbaba;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    font-size: 14px;
    height: 40px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.c-form-select {
    position: relative;
}
.c-form-select:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 9;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
}
.c-form-select.is-ver2:after {
    width: 10px;
    height: 6px;
    border-style: none;
    border-width: 0;
    border-color: none;
    background: url(../svg/dec_arw_dwn_wh.svg) no-repeat center center;
    background-size: 10px auto;
    -ms-background-size: 10px auto;
    -moz-background-size: 10px auto;
    -webkit-background-size: 10px auto;
}
.c-formTable_wrap input[type="radio"] ,
.c-formTable_wrap input[type="checkbox"] {
    display: none;
}
.c-formTable_wrap input[type="radio"] + label {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background: #e7e7e7;
    width: 100%;
    height: 40px;
    font-weight: 500;
    font-size: 14px;
    padding: 0 10px;
    display: table;
    text-decoration: none;
    cursor: pointer;
}
.c-formTable_wrap input[type="radio"]:checked + label {
    background: #f74685;
    color: #ffffff;
}
.c-formTable_wrap input[type="radio"] + label span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.c-formTable_wrap input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 0 34px;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.c-formTable_wrap input[type="checkbox"] + label:before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 0;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #bbbaba;
    background: #ffffff;
}
.c-formTable_wrap input[type="checkbox"]:checked + label:before {
    border: 1px solid #f74685;
    background: #f74685;
}
.c-formTable_wrap input[type="checkbox"]:checked + label:after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 5px;
    width: 7px;
    height: 10px;
    margin: -8px 0 0 0;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}
.c-formTable_wrap .is-wid100p {
    width: 100%;
}
.c-formTable_wrap .is-wid150 {
    width: 150px;
}
.c-formTable_wrap .is-wid400 {
    width: 400px;
}
.c-formTable_wrap .is-wid520 {
    width: 520px;
}
.c-formTable_wrap .is-hgt100 {
    height: 100px;
}
.c-formCheckbox_wrap li {
    margin: 0 0 20px 0;
    font-weight: 500;
}
.c-formCheckbox_wrap li:last-child {
    margin: 0 0 0 0;
}
.c-formChk_wrap {
    margin: 0 0 20px 0;
    width: 520px;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.c-formChk_wrap:last-child {
    margin: 0 0 0 0;
}
.c-formChk_wrap.is-ver2 {
    width: 600px;
}
.c-formChk_wrap.is-ver3 {
    width: 550px;
    justify-content: flex-start;
}
.c-formChk_wrap.is-ver4 {
    width: 600px;
}
body.forms .c-formChk_wrap.is-ver4::after {
    content: "";
    display: block;
    width: 190px;
    height: 0;
}
.c-formChk_wrap.is-ver4 li {
    width: 190px;
}
.c-formChk_wrap li {
    width: 160px;
    margin: 20px 0 0 0;
}
.c-formChk_wrap li:nth-child(1) ,
.c-formChk_wrap li:nth-child(2) ,
.c-formChk_wrap li:nth-child(3) {
    margin: 0 0 0 0;
}
.c-formChk_wrap.is-ver2 li:nth-child(4) {
    margin: 0 0 0 0;
}
.c-formChk_wrap.is-ver2 li {
    width: 135px;
}
.c-formChk_wrap.is-ver3 li {
    margin: 20px 20px 0 0;
}
.c-formChk_wrap.is-ver3 li:nth-child(2n) {
    margin: 20px 0 0 0;
}
.c-formChk_wrap.is-ver3 li:nth-child(1) {
    margin: 0 20px 0 0;
}
.c-formChk_wrap.is-ver3 li:nth-child(2) {
    margin: 0 0 0 0;
}
.c-formChk_wrap li.is-chk_wid1 {
    width: 340px;
}
.c-formChk_wrap li.is-chk_wid2 {
    width: 290px;
}
.c-formChk_wrap li.is-chk_wid3 {
    width: 80px;
}
.c-formChk_wrap li.is-chk_wid4 {
    width: 500px;
}
.c-formChk_wrap.is-ver2 li.is-chk_wid4 {
    width: 600px;
}
.c-formChk_wrap li.is-chk_wid5 {
    width: 370px;
}
.c-formChk_wrap li.is-chk_wid6 {
    width: 200px;
}
.c-formPriv_wrap {
    background: #fafafa;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    margin: 0 0 100px 0;
    padding: 30px 0;
}
.c-formPriv-inp {
    text-align: center;
    font-weight: 500;
}
.c-formPriv-inp a {
    color: #0fc2da;
    text-decoration: underline;
}
.c-formPriv-inp a:hover {
    text-decoration: none;
}
.c-formPriv-txt {
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    padding: 20px 0 0 0;
}
.c-formBtn_wrap.is-flt {
    width: 800px;
    margin: 0 auto;
}
.c-formBtn-btn {
    width: 700px;
    margin: 0 auto;
}
.c-formBtn_wrap.is-flt .c-formBtn-btn {
    float: left;
    width: 380px;
}
.c-formBtn_wrap.is-flt .c-formBtn-btn:last-child {
    float: right;
}
.c-formBtn-btn a {
    border-radius: 100px;
    -ms-border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    height: 100px;
    font-size: 26px;
}
.c-formBtn_wrap.is-flt .c-formBtn-btn a {
    height: 54px;
    font-size: 14px;
}
.c-formBtn-btn.c-btn.is-blur a {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
}
.c-formBtn-btn.c-btn.is-blur a:hover {
    background: #ffffff url(../svg/dec_arw_right_lbl.svg) no-repeat right 22px center;
    background-size: 12px auto;
    -ms-background-size: 12px auto;
    -moz-background-size: 12px auto;
    -webkit-background-size: 12px auto;
}
.c-formBtn_wrap.is-flt .c-formBtn-btn.c-btn.is-blur a {
    background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-formBtn_wrap.is-flt .c-formBtn-btn.c-btn.is-blur a:hover {
    background: #ffffff url(../svg/dec_arw_right_lbl.svg) no-repeat right 22px center;
    background-size: 7px auto;
    -ms-background-size: 7px auto;
    -moz-background-size: 7px auto;
    -webkit-background-size: 7px auto;
}
.c-formBtn-btn.is-non {
    border-radius: 100px;
    -ms-border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    display: table;
    color: #ff0000;
    height: 100px;
    font-size: 19px;
    text-decoration: none;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #cccccc;
    font-weight: bold;
}
.c-formBtn-btn.is-non span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.c-formBtn-mini_wrap {
    width: 320px;
    padding: 10px 0 0 0;
}
.c-formBtn-mini-btn {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #00b900;
    border: 2px solid #00b900;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.c-formBtn-mini-btn a {
    display: table;
    color: #ffffff;
    width: 100%;
    height: 54px;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
}
.c-formBtn-mini-btn a:hover {
    color: #00b900;
    background: #ffffff;
}
.c-formBtn-mini-btn a .is-btn {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
}
.c-formEnd_wrap {
    background: #ecf9fa;
    padding: 60px 0;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}
.c-form-ttl {
    margin: 0 0 50px 0;
    color: #f74685;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
}
.c-formTel_wrap {
    padding: 0 0 60px 0;
    margin: 0 0 60px 0;
    border-bottom: 10px solid #f3f3f3;
}
.c-formTel-ttl {
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-size: 20px;
    padding: 0 0 60px 0;
}
.c-formTel-ttl span {
    color: #f74685;
    font-size: 24px;
    padding: 0 10px 0 0;
}
.c-formTel_wrap ul {
    padding: 0 40px 0 40px;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
.c-formTel_wrap ul li {
    width: 200px;
    height: 80px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #c9c9c9;
}
.c-formTel_wrap ul li dl dt {
    padding: 13px 0 10px 0;
    line-height: 1;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
.c-formTel-tel {
    line-height: 1;
    text-align: center;
}
.c-formTel-tel a {
    position: relative;
    padding: 0 0 0 21px;
    pointer-events: none;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-decoration: none;
}
.c-formTel-tel a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9;
    margin: -8px 0 0 0;
    width: 16px;
    height: 16px;
    background: url(../svg/icn_tel.svg) no-repeat center center;
    background-size: 16px auto;
    -ms-background-size: 16px auto;
    -moz-background-size: 16px auto;
    -webkit-background-size: 16px auto;
}
/*c-read_wrap*/
.c-read_wrap {
    padding: 0 0 60px 0;
    border-bottom: 10px solid #f3f3f3;
    margin: 0 0 60px 0;
}
.c-read_wrap.is-ver2 {
    border-bottom: 0;
    margin: 0 0 0 0;
}
.c-read-txt {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
}
/*c-contAcdn_wrap*/
.c-contAcdn_in {
    padding: 0 0 60px 0;
    border-bottom: 10px solid #f3f3f3;
    margin: 0 0 60px 0;
}
.c-contAcdnTtl_wrap {
    margin: 0 0 40px 0;
}
.c-contAcdnTtl-ttl{
    text-align: center;
    font-size: 32px;
    line-height: 1;
    font-weight: bold;
}
.c-contAcdnTtl-ttl a{
    display: block;
    color: #000;
    pointer-events: none;
}
.c-contAcdnTtl-ttl a:hover{
    text-decoration: none;
}
.c-contAcdnTtl-ttl .is-clr {
    color: #f8367b;
}
.c-contAcdnTtl-txt{
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    margin: 25px 0 0 0;
}
/*c-btnLst_wrap*/
.c-btnLst_wrap {
    margin: 0 0 60px 0;
}
.c-btnLst_wrap:last-child {
    margin: 0 0 0 0;
}
.c-btnTtl_wrap {
    margin: 0 0 60px;
}
.c-btnTtl-ttl {
    text-align: center;
    line-height: 1;
    font-weight: bold;
    font-size: 24px;
}
.c-btnTtl-ttl a {
    display: block;
    color: #000;
    pointer-events: none;
}
.c-btnTtl-ttl a:hover {
    text-decoration: none;
}
.c-btnTtl-ttl .is-clr {
    color: #f8367b;
}
.c-btnLst_in li {
    float: left;
    margin: 12px 10px 0 0;
}
.c-btnLst_in li:nth-child(1) ,
.c-btnLst_in li:nth-child(2) ,
.c-btnLst_in li:nth-child(3) ,
.c-btnLst_in li:nth-child(4) {
    margin: 0 10px 0 0;
}
.c-btnLst_in li:nth-child(4n) {
    margin: 0 0 0 0;
}
.c-btn2.c-btnLst-btn {
    width: 224px;
}
.c-btn2.c-btnLst-btn a {
    height: 54px;
}
.c-btn2.c-btnLst-btn.is-on a {
    background: #f4f5f4;
    color: #000000;
}
.c-btn2.c-btnLst-btn.is-on a:hover {
    background: #2ed05c;
    color: #ffffff;
}
/*c-btnList_wrap*/
.c-btnList_wrap ul {
    width: 780px;
    margin: 0 auto;
}
.c-btnList-btn {
    width: 380px;
    float: left;
}
.c-btnList-btn.is-onl {
    float: none;
    margin: 0 auto;
}
.c-btnList-btn:last-child {
    float: right;
}
.c-btnList-btn.is-onl:last-child {
    float: none;
}
.c-btnBase-btn {
    width: 265px;
    margin: 0 auto;
}
/*popup*/
.js-menupop_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 998;
    display: none;
}
.js-pop_bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    z-index: 998;
    display: none;
}
/*c-spm_wrap*/
.c-spm_wrap {
    margin: 30px 0 0;
    padding: 20px;
    background-color: #fdfeee;
    box-sizing: border-box;
}
.c-spm_wrap dt {
    display: inline-block;
    height: 30px;
    margin: 0 0 15px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    background-color: #f74685;
    border-radius: 30px;
    box-sizing: border-box;
}
.c-spm_wrap p {
    font-size: 14px;
    line-height: 2;
}
.c-spm_wrap p.is-str {
    margin: 0 0 10px;
    font-weight: bold;
    color: #f74685;
}
.c-spm_wrap p .is-bld {
    font-weight: bold;
}
.c-spm_wrap li {
    list-style: disc;
    margin: 0 0 0 20px;
    font-size: 14px;
    line-height: 1.8;
}
.c-spm_wrap ul + p {
    margin: 15px 0 0;
}
.c-spm_wrap a {
    color: #000;
    text-decoration: underline;
}
.c-spm_wrap a:hover {
    color: #0fc1da;
    text-decoration: none;
}
/*c-pager_wrap*/
.c-pager_wrap ul {
    text-align: center;
    letter-spacing: -.40em;
}
.c-pager_wrap ul li {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    letter-spacing: normal;
    width: 40px;
    margin: 0 2.5px;
}
.c-pager_wrap ul li a {
    display: table;
    text-align: center;
    letter-spacing: normal;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 2px solid #c9c9c9;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #ffffff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: #000000;
}
.c-pager_wrap ul li.is-prev a {
    background: #ffffff url(../svg/dec_arw_left_blk.svg) no-repeat center center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-pager_wrap ul li.is-next a {
    background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat center center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-pager_wrap ul li.is-on a {
    background: #c9c9c9;
    color: #ffffff;
    pointer-events: none;
}
.c-pager_wrap ul li a:hover {
    background: #c9c9c9;
    color: #ffffff;
}
.c-pager_wrap ul li.is-prev a:hover {
    background: #c9c9c9 url(../svg/dec_arw_left_wh.svg) no-repeat center center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-pager_wrap ul li.is-next a:hover {
    background: #c9c9c9 url(../svg/dec_arw_right_wh.svg) no-repeat center center;
    background-size: 6px auto;
    -ms-background-size: 6px auto;
    -moz-background-size: 6px auto;
    -webkit-background-size: 6px auto;
}
.c-pager_wrap ul li a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: 500;
}
.c-linktop {
    margin: 0 0 30px 0;
}
.c-linktop a {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 1.6;
    font-weight: bold;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    background: #f8367b;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
@media (min-width:896px) {
    .c-linktop a:hover {
        opacity: 0.8;
        text-decoration: none;
    }
}
.c-linktop a span {
    position: relative;
}
.c-linktop a span:before {
    content: "";
    position: absolute;
    display: block;
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: -15px;
    z-index: 10;
    margin-top: -7.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #fff;
}
.c-linktop a span.no:before {
    content: none;
}
/*c-cvBnr_wrap*/
.c-cvBnr_wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
    -webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
    width: 100%;
    max-width: 1200px;
    margin: 60px auto 0 auto;
    border: 2px solid #0fc1da;
    padding: 30px 40px;
    box-sizing: border-box;
    border-radius: 8px;
    -ms-border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    background: #fff url("../img/topbnr_img.png") no-repeat center right -2px;
    background-size: auto 100%;
}
.c-cvBnr_wrap.is-top {
    margin: 40px auto 0 auto;
}
.c-cvBnr_wrap.is-schooltop {
    margin: 0 auto 0 auto;
}
.c-cvBnr_in {
    margin: 0 40px 0 0;
}
.c-cvBnr_in dl {
    margin: 0 0 25px 0;
}
.c-cvBnr_in dl dt {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 20px 0;
}
.c-cvBnr_in dl dt span {
    color: #f85090;
}
.c-cvBnr_in dl dd {
    font-size: 18px;
    line-height: 2.2;
}
.c-cvBnrBtn_wrap {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    width: 540px;
}
.c-cvBnrBtn_in {
    display: table;
    width: 260px;
    height: 60px;
}
.c-cvBnrBtn_in a {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    border-radius: 30px;
    -ms-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}
.c-cvBnrBtn_in.is-cnct a {
    background: #f85090;
}
.c-cvBnrBtn_in.is-line a {
    background: #06c755;
}
.c-cvBnrBtn_in a:before {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 10px;
    top: 50%;
    right: 26px;
    margin-top: -5px;
    z-index: 10;
    background: url(../svg/dec_arw_right_wh.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.c-cvBnrBtn_in a:hover {
    opacity: 0.7;
    text-decoration: none;
}
.c-cvBnr_img {
    position: relative;
}
.c-cvBnr_img .label {
    position: absolute;
    top: -16px;
    right: -47px;
    z-index: 10;
    width: 80px;
    height: 80px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    padding: 18px 0;
    border-radius: 40px;
    -ms-border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    background: #f85090;
    box-sizing: border-box;
}
.c-cvBnr_img .label span {
    display: block;
    font-size: 22px;
    margin: 0 0 3px 0;
}
.c-sentArea {
    width: 1200px;
    margin: 0 auto;
    padding: 50px 0 0 0;
    font-size: 14px;
}
.c-sentAreaB {
    padding: 55px 0 0 0;
    font-size: 14px;
}
.c-sentAreaC {
    padding: 35px 0 0 0;
    font-size: 14px;
}
/*roomInfo_wrap*/
.roomInfo_wrap {
    width: 100%;
    max-width: 1200px;
    margin: 80px auto 0 auto;
}
.roomInfo_ttl {
    margin: 0 0 30px 0;
}
.roomInfo-txt {
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    color: #0fc1da;
    text-align: right;
    margin: 15px 0 0 0;
}
body.railway .roomInfo-txt.is-popular {
    display: none;
}
.roomInfo-txt a {
    display: inline-block;
    position: relative;
    padding: 0 15px 0 0;
}
.roomInfo-txt a:before {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 10px;
    top: 50%;
    right: 0;
    margin-top: -5px;
    z-index: 10;
    background: url("../svg/dec_arw_right_lbl.svg") no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
}
.roomInfo_list {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    margin: 30px 0 0 0;
}
.roomInfo_list > li {
    width: 280px;
    padding: 20px 19px;
    margin: 0 26px 0 0;
    border: 1px solid #c9c9c9;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.roomInfo_list > li:last-child {
    margin: 0;
}
.roominfoList-img {
    text-align: center;
    margin: 0 0 15px 0;
}
.roominfoList-img a:hover img {
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
    will-change: opacity , all;
}
.roominfoList-img img {
    max-width: 180px;
    max-height: 140px;
}
.roominfoList-txt {
    font-size: 13px;
    font-weight: bold;
    line-height: 1.6;
    margin: 0 0 15px 0;
}
.roominfoList-det {
    margin: 0 0 15px 0;
}
.roominfoList-det dl {
    margin: 0 0 12px 0;
    display: table;
    width: 100%;
}
.roominfoList-det dl dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 70px;
}
.roominfoList-det dl dt span {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    width: 60px;
    height: 20px;
    color: #ffffff;
    background: #0fc1da;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.roominfoList-det dl dd {
    display: table-cell;
    vertical-align: top;
    text-align: left;
}
.roominfoListFav_star {
    float: left;
    line-height: 1;
}
.roominfoListFav_star li {
    float: left;
    width: 20px;
    margin: 0 3px 0 0;
}
.roominfoListFav_star li img {
    width: 100%;
    height: auto;
}
.roominfoListFav-txt {
    float: left;
    padding: 0 0 0 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #f8367b;
}
.roominfoList-rent {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    color: #f8367b;
}
.roominfoList-rent .is-s {
    font-size: 14px;
}
.roominfoList-det dl dd .roominfoList-txt {
    font-size: 12px;
    margin: 0 0 0 0;
    font-weight: normal;
}
.roominfoListBtn-btn a {
    width: 220px;
    height: 40px;
    font-size: 12px;
    margin: 0 auto;
    line-height: 1;
/*    padding: 2px 0 0 0;*/
}

.c-form_in.ver2 {
    margin-top: 50px;
}
body.forms .c-formTable_wrap input[name="guests1_city"],
body.forms .c-formTable_wrap input[name="guests1_address"],
body.forms .c-formTable_wrap input[name="guests2_city"],
body.forms .c-formTable_wrap input[name="guests2_address"] {
    margin-top: 20px;
}
body.forms .c-formTable_wrap span.calendar {
    position: relative;
}
body.forms .c-formTable_wrap span.calendar:before {
    content: "";
    position: absolute;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -8px;
    top: 50%;
    left: 10px;
    z-index: 10;
    background: url("/entry/formhotel990/img/icn_calendar.svg?date=20230901") no-repeat center left;
    background-size: 100% auto;
}
body.forms .c-formTable_wrap input[name="stay"],
body.forms .c-formTable_wrap input[name="guests1_birth"],
body.forms .c-formTable_wrap input[name="guests2_birth"] {
    padding-left: 40px;
}
.c-form-select:after {
    z-index: 1;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    background: #fff url(/entry/formhotel990/img/arw_d_gly.svg) no-repeat center right 5px;
    background-size: 9px auto;
}
.sideBnr_wrap ul li .sideBnr-text.is-mgzn4 {
    top: 34px;
    left: 23px;
    width: auto;
    height: auto;
}
.sideBnr_wrap ul li .sideBnr-text.is-mgzn4 span {
    font-size: 10px;
    color: #f8367b;
}
@media (max-width: 896px) {
    body {
        font-size: 12px;
        min-width: 320px;
        padding: 0 0 59px 0;
    }
    body.is-on {
        padding: 70px 0 59px 0;
        position: fixed;
        height: 100vh;
        overflow-y: hidden;
    }
    /********************************
    HEADER
    *********************************/
    header {
        text-align: left;
    }
    body.is-on header {
        background: #ffffff;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        width: 100%;
    }
    .header {
        width: auto;
        margin: 0;
        padding: 16px 0 16px 0;
    }
    .head_in.is-left {
        float: none;
    }
    .head_in.is-right {
        float: none;
    }
    .head-logo {
        float: none;
        width: 150px;
        height: 38px;
        margin: 0 auto;
    }
    .head-logo-txt {
        display: none;
    }
    .head-logo a {
        width: 100%;
        height: 30px;
        display: block;
    }
    .head-logo a span {
        padding: 38px 0 0 0;
    }
    .headTab_wrap {
        display: none;
    }
    .headLnk_wrap {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 99999;
        border-top: 1px solid #dcdcdc;
        background: #ffffff;
    }
    .headLnk_wrap ul {
        border-right: 0;
    }
    .headLnk_wrap ul li {
        width: 20%;
        border-left: 0;
    }
    .headLnk_wrap ul li a {
        height: 59px;
        font-size: 10px;
    }
    .headLnk_wrap ul li.is-top ,
    .headLnk_wrap ul li.is-news {
        display: block;
    }
    .headLnk_wrap ul li.is-news {
        position: relative;
    }
    .headLnk_wrap ul li.is-new:after {
        content: "N";
        position: absolute;
        top: 8px;
        left: 50%;
        z-index: 9;
        margin: 0 0 0 6px;
        color: #ffffff;
        font-size: 10px;
        line-height: 1;
        background: #f8367b;
        border-radius: 30px;
        width: 16px;
        height: 16px;
        text-align: center;
        line-height: 16px;
    }
    .headLnk_wrap ul li.is-top a {
        background: url(../svg/icn_top_house.svg) no-repeat center top 10px;
        background-size: 25px auto;
        -ms-background-size: 25px auto;
        -moz-background-size: 25px auto;
        -webkit-background-size: 25px auto;
    }
    .headLnk_wrap ul li.is-news a {
        background: url(../svg/icn_news.svg) no-repeat center top 11px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-news a:hover {
        background: url(../svg/icn_news.svg) no-repeat center top 11px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-news.is-on a {
        background: #0fc8df url(../img/sp/icn_menu_close.png) no-repeat center top 13px;
        background-size: 18px auto;
        -ms-background-size: 18px auto;
        -moz-background-size: 18px auto;
        -webkit-background-size: 18px auto;
        color: #ffffff;
    }
    .headLnk_wrap ul li.is-his a {
        background: url(../svg/icn_history.svg) no-repeat center top 11px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-his a:hover {
        background: url(../svg/icn_history.svg) no-repeat center top 11px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-his.is-on a {
        background: #0fc8df url(../img/sp/icn_menu_close.png) no-repeat center top 13px;
        background-size: 18px auto;
        -ms-background-size: 18px auto;
        -moz-background-size: 18px auto;
        -webkit-background-size: 18px auto;
        color: #ffffff;
    }
    .headLnk_wrap ul li.is-fav a {
        background: url(../svg/icn_favourite.svg) no-repeat center top 12px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-fav a:hover {
        background: url(../svg/icn_favourite.svg) no-repeat center top 12px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-fav.is-on a {
        background: #0fc8df url(../img/sp/icn_menu_close.png) no-repeat center top 13px;
        background-size: 18px auto;
        -ms-background-size: 18px auto;
        -moz-background-size: 18px auto;
        -webkit-background-size: 18px auto;
        color: #ffffff;
    }
   .headLnk_wrap ul li.is-fav {
       position: relative;
   }
    .headLnk_wrap ul li.is-fav .popadd {
        position: absolute;
        left: 50%;
        margin-left: -90px;
        bottom: auto;
        top: -30px;
        width: 180px;
        background: #f74685;
        color: #fff;
        border-radius: 4px;
        text-align: center;
        padding: 5px 0;
        opacity: 0;
    }
    .headLnk_wrap ul li.is-fav .popadd:before {
        content: "";
        position: absolute;
        top: auto;
        bottom: -20px;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #f74685;
    }
    .headLnk_wrap ul li.is-menu a {
        background: url(../img/sp/icn_menu.png) no-repeat center top 13px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-menu a:hover {
        background: url(../img/sp/icn_menu.png) no-repeat center top 13px;
        background-size: 23px auto;
        -ms-background-size: 23px auto;
        -moz-background-size: 23px auto;
        -webkit-background-size: 23px auto;
    }
    .headLnk_wrap ul li.is-menu.is-on a {
        background: #0fc8df url(../img/sp/icn_menu_close.png) no-repeat center top 13px;
        background-size: 18px auto;
        -ms-background-size: 18px auto;
        -moz-background-size: 18px auto;
        -webkit-background-size: 18px auto;
        color: #ffffff;
    }
    .headLnk_wrap ul li a span {
        padding: 35px 0 0 0;
    }
    .headnNav_wrap nav {
        width: auto;
        margin: 0 0 20px 0;
        padding: 0 0 0 0;
        display: block;
        display: -webkit-block;
        border-bottom: 1px solid #d7d7d7;
    }
    .headnNav_in {
        margin: 0 0 0 0;
    }
    .headnNav-ttl {
        padding: 8px 20px 8px 20px;
        margin: 0 0 0 0;
        border-bottom: 0;
        background: #0fc8df;
        color: #ffffff;
        font-weight: 500;
        font-size: 13px;
    }
    .headnNav-ttl:last-child {
        margin: 0 0 0 0;
    }
    .headnNav_in ul {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 0 0;
    }
    .headnNav_in ul li {
        width: 50%;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        padding: 0 0 0 0;
        background: url(../svg/dec_arw_right_pk.svg) no-repeat right 15px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        border-bottom: 1px solid #d7d7d7;
    }
    .headnNav_in ul li:nth-of-type(odd) {
        border-right: 1px solid #d7d7d7;
    }
    .headnNav_in ul li:last-of-type {
        border-bottom: 0;
    }
    .headnNav_in ul li:nth-of-type(odd):nth-last-of-type(2) {
        border-bottom: 0;
    }
    .headnNav_in ul li.headnNav-lst {
        padding: 0;
    }
    .headnNav_in ul li.headnNav-lst a {
        padding: 10px 30px 10px 15px;
    }
    .headnNav_in ul li.headnNav-lst-prev a {
        height: 100%;
    }
    .headnNav_in ul li a {
        display: table;
        width: 100%;
        height: 43px;
        padding: 0 30px 0 15px;
        font-size: 12px;
        line-height: 1.2;
        text-decoration: none;
        color: #000000;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .headnNav_in ul li a:hover {
        text-decoration: none;
        color: #000000;
    }
    .headnNav_in ul li a span {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
    }
    .head-pop {
        position: fixed;
        top: 70px;
        width: 100%;
        height: calc(100% - 70px);
        overflow-y: auto;
        background: #ffffff;
        border-top: 0;
        border-bottom: 0;
        padding: 0 0 60px 0;
    }
    /*
    .head-pop.is-his {
        display: block;
    }
    */
    .headList_in {
        padding: 0 0;
        width: auto;
        margin: 0;
        border-top: 1px solid #dcdcdc;
    }
    .headList_in .c-formContTtl_wrap {
        margin: 0;
    }
    .headListTab_wrap {
        border-bottom: 4px solid #0fc8df;
        margin: 0 0 0 0;
    }
    .headListTab_wrap ul li {
        margin: 0 0 0 0;
        width: 50%;
    }
    .headListTab_wrap ul li a {
        height: 43px;
        font-size: 12px;
        border-top: 0;
        border-right: 1px solid #dcdcdc;
        border-left: 0;
    }
    .headListTab_wrap ul li:last-child a {
        border-right: 0;
    }
    .headListTab_wrap ul li a:hover {
        color: #000000;
        background: #f5f5f5;
    }
    .headListTab_wrap ul li.is-on a {
        color: #0fc1da;
        background: #ecf9fa;
    }
    .tab-pop {
        display: none;
    }
    .tab-pop.is-tab01 {
        display: block;
    }
    .headListSpf_wrap {
        padding: 0 0 30px 0;
    }
    .headListSpf_wrap ul {
        display: -webkit-block;
        display: block;
    }
    .headListSpf_wrap ul li {
        width: auto;
        margin: 0 0 0 0;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
    }
    .headListRoom_wrap {
        padding-bottom: 30px;
    }
    .headnTpc_in {
        padding-bottom: 30px;
    }
    /*
    .headnNav_wrap_menu {
        padding-bottom: 80px;
    }
    */
    .headListSpf-close {
        width: 41px;
    }
    .headListSpf-close:after {
        margin: -12.5px 0 0 0;
        height: 25px;
    }
    .headListSpf-close a {
        background: url(../img/sp/icn_pkmk.png) no-repeat center center;
        background-size: 11px auto;
        -ms-background-size: 11px auto;
        -moz-background-size: 11px auto;
        -webkit-background-size: 11px auto;
        padding: 51px 0 0 0;
    }
    .headListSpf-close a:hover {
        opacity: 1;
    }
    .headListSpf-lnk {
        padding: 0;
        font-size: 12px;
    }
    .headListSpf-lnk a {
        display: block;
        padding: 15px 10px 15px 20px;
        font-size: 12px;
        background: url(../svg/dec_arw_right_pk.svg) no-repeat left 10px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .headListSpf-lnk a:hover {
        text-decoration: none;
        color: #000000;
    }
    .headListSpf-fav {
        width: 145px;
        padding: 10px 8px 10px 0;
    }
    .headListSpf-fav .c-btn3 a {
        height: 30px;
        padding: 0 0 0 10px;
        font-size: 11px !important;
    }
    .headListSpf-fav .c-btn3.is-fav a {
        background: #aeaeae url(../svg/icn_favourite_wh.svg) no-repeat left 10px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .headListSpf-fav .c-btn3.is-fav.on a {
        background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat left 10px center !important;
        background-size: 12px auto !important;
        -ms-background-size: 12px auto !important;
        -moz-background-size: 12px auto !important;
        -webkit-background-size: 12px auto !important;
    }
    /*
    .headListSpf-fav a {
        width: 25px;
        height: 25px;
        background: #b7b7b7 url(../svg/icn_favourite_wh.svg) no-repeat center center;
        background-size: 14px auto;
        -ms-background-size: 14px auto;
        -moz-background-size: 14px auto;
        -webkit-background-size: 14px auto;
    }
    .headListSpf-fav.is-on a {
        background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat center center;
        background-size: 14px auto;
        -ms-background-size: 14px auto;
        -moz-background-size: 14px auto;
        -webkit-background-size: 14px auto;
    }
    */
    .headListSpf-fav a:hover {
        opacity: 1;
    }
    .headListRoom_wrap ul {
        display: -webkit-block;
        display: block;
        border-top: 1px solid #dcdcdc;
    }
    .headListRoom_wrap ul li {
        width: auto;
        margin: 0 0 0 0;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        padding: 0 0 20px 0;
    }
    .headListRoom_wrap ul li.is-nocnt {
        padding: 0;
    }
    .headListRoom_in {
        display: block;
    }
    .headListRoom_left {
        display: block;
        text-align: left;
        padding: 20px 20px 20px 20px;
    }
    .headListRoom_left a:hover {
        text-decoration: none;
    }
    .headListRoom-img {
        vertical-align: top;
        width: 130px;
    }
    .headListRoom_left a:hover .headListRoom-img {
        opacity: 1;
    }
    .headListRoom_dl {
        vertical-align: top;
        padding: 5px 0 0 15px;
    }
    .headListRoom_dl dl dt {
        font-size: 15px;
        line-height: 1.2;
    }
    .headListRoom_dl dl dd {
        font-size: 12px;
        line-height: 1.2;
    }
    .headListRoom_btn {
        display: block;
        padding: 0 20px 0 20px;
        width: auto;
    }
    .headListRoom-btn {
        width: 100%;
        max-width: 175px;
        margin: 0 auto;
    }
    .headListRoom-btn.c-btn3.is-fav a {
        padding: 0 0 0 10px;
        height: 30px;
    }
    .headListRoom-mail.c-btn3.is-mail {
        margin: 20px auto 20px auto;
        width: 100%;
        max-width: 268px;
    }
    .headListRoom-mail.c-btn3.is-mail:last-child {
        margin: 20px auto 20px auto;
    }
    .headListRoom-mail.c-btn3.is-mail a {
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        font-size: 13px;
        height: 30px;
    }
    .headListRoom-mail.c-btn3.is-mail .is-btn span:before {
        margin: -8px 0 0 -120px;
    }
    .headnTpc_in ul {
        margin-bottom: 20px;
    }
    .headnTpc_in ul li {
        border-bottom: 1px dashed #c9c9c9;
    }
    .headnTpc_in ul li a {
        display: block;
        color: #000000;
        text-decoration: none;
    }
    .headnTpc_ct {
        padding: 16px 20px;
    }
    .headnTpc_tp {
        margin: 0 0 5px 0;
    }
    .headnTpc-day {
        display: inline-block;
        vertical-align: middle;
        width: 42px;
        font-size: 10px;
        font-weight: 500;
        text-align: left;
    }
    .headnTpc_icn {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
    }
    .headnTpc-icn {
        display: block;
        padding: 2px 13px;
        color: #ffffff;
        line-height: 1;
        font-size: 10px;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
    }
    .headnTpc-icn.is-tv {
        background: #8fe728;
    }
    .headnTpc-icn.is-news {
        background: #1bc3e1;
    }
    .headnTpc-icn.is-mg {
        background: #1ba2e1;
    }
    .headnTpc-icn.is-cam {
        background: #00c87f;
    }
    .headnTpc-icn.is-sp {
        background: #f7970f;
    }
    .headnTpc-icn.is-gakuwari {
        background: #e83636;
    }
    .headnTpc-icn.is-env {
        background: #ff69b3;
    }
    .headnTpc-txt {
        font-size: 12px;
        text-align: left;
        /* text-decoration: underline; */
    }
    a:not([href="#"]) .headnTpc-txt {
        text-decoration: underline;
    }
    /********************************
    FOOTER
    *********************************/
    footer {
        position: relative;
        border-top: 1px solid #dcdcdc;
    }
    .footer {
        width: auto;
        margin: 0;
        padding: 115px 0 38px 0;
    }
    .footTop_wrap {
        margin: 0 0 0 0;
    }
    .footLogo_wrap {
        float: none;
    }
    .footLogo-logo {
        margin: 0 auto 18px auto;
        width: 150px;
        height: 37px;
    }
    .footLogo-logo a {
        padding: 37px 0 0 0;
    }
    .footLogo-txt {
        text-align: center;
        font-weight: 500;
        line-height: 1.6;
        font-size: 14px;
    }
    .footBnr_wrap {
        display: none;
    }
    .footLnk_wrap {
        display: none;
    }
    .footSns_wrap {
        position: absolute;
        top: 40px;
        left: 0;
        z-index: 9;
        width: 100%;
    }
    .footSns_wrap ul {
        float: none;
        width: 235px;
        margin: 0 auto;
    }
    .footSns_wrap ul li {
        margin: 0 0 0 25px;
    }
    .footSns_wrap ul li a:hover {
        opacity: 1;
    }
    .footBot_wrap {
        background: none;
        padding: 0 0 18px 0;
    }
    .footBot_in {
        width: auto;
        margin: 0;
    }
    .footBotLnk_wrap {
        display: none;
    }
    .foot-cp {
        margin: 0 0 0 0;
        color: #000000;
        font-size: 10px;
    }
    /********************************
    SIDE
    *********************************/
    .sideBnr_wrap {
        opacity: 0;
        margin: 0 0 0 0;
        display: block;
        padding: 30px 0 60px 0;
        height: 80px;
        overflow: hidden;
        transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
        -ms-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
        -moz-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
        -webkit-transition: opacity 0.2s ease-in-out , all 0.2s ease-in-out;
        will-change: opacity , all;
    }
    .sideBnr_wrap.is-on {
        opacity: 1;
    }
    .sideBnr_wrap:last-child {
        margin: 0 0 0 0;
    }
    .sideBnr_wrap .js-sideBnr {
        margin: 0 0 0 20px;
    }
    .sideBnr_wrap > ul > li {
        margin: 0 0 0 0;
    }
    .sideBnr_wrap > ul > li:last-child {
        margin: 0 0 0 0;
    }
    .sideBnr_wrap .js-sideBnr .slick-slide {
        margin: 0 15px 0 15px;
        width: 240px;
    }
    .sideBnr_wrap > ul > li > a:hover {
        opacity: 1;
    }
    .sideCont_wrap {
        display: none;
    }
    .sideTv_wrap {
        margin: 0 0 0 0;
    }
    .sideTvTtl_wrap {
        background: #0fc1da;
        padding: 8px 20px;
    }
    .sideTvTtl-ttl {
        text-align: left;
        font-size: 13px;
    }
    .sideTvSlide_wrap {
        border: 0;
        border-top: 0;
        padding: 30px 0 60px 0;
        overflow: hidden;
    }
    .sideTvSlide_wrap ul.js-sideBnr {
        margin: 0 0 0 20px;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li {
        border-bottom: 0;
        width: 210px;
        margin: 0 15px 0 0;
        text-align: left;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li a {
        display: block;
        padding: 0;
        text-decoration: underline;
        color: #000000;
        font-size: 12px;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li a:hover {
        text-decoration: underline;
        color: #000000;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li dl dt {
        margin: 0 0 5px 0;
        position: relative;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li dl dt .is-num {
        width: 30px;
        height: 30px;
        font-size: 16px;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li dl dt img {
        width: 100%;
        height: auto;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li a:hover dl dt {
        opacity: 1;
    }
    .sideTvSlide_wrap ul.js-sideBnr .slick-list li dl dd {
        font-size: 12px;
    }
    .sideTvLnk_wrap {
        border: 0;
        border-top: 0;
    }
    .sideTvLnk_wrap ul.is-ver2 li:last-child {
        border-bottom: 1px solid #c2c2c2;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num01 {
        background: url(/images/side_stucon_img01.png) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num02 {
        background: url(/images/side_stucon_img02.png) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num03 {
        background: url(/images/side_stucon_img03.png) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num04 {
        background: url(/images/side_stucon_img04.png) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num05 {
        background: url(/images/side_stucon_img05.png) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul.is-ver2 li.is-num06 {
        background: url(../img/side_stucon_img06.jpg) no-repeat right 15px center;
    }
    .sideTvLnk_wrap ul li a {
        display: block;
        padding: 20px 30px 20px 20px;
        font-size: 12px;
        background: url(../svg/dec_arw_right_pk.svg) no-repeat right 20px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        text-align: left;
    }
    .sideTvLnk_wrap ul.is-ver2 li a {
        padding: 20px 80px 20px 20px;
        text-decoration: underline;
        font-size: 12px;
        background: none;
    }
    .sideTvLnk_wrap ul li a:hover {
        text-decoration: underline;
        color: #000000;
    }
    .sideTvLnk_wrap ul.is-ver2 li a:hover {
        text-decoration: underline;
    }
    .sideTvBtn_wrap {
        padding: 30px 20px 30px 20px;
    }
    .sideTvBtn-btn {
        width: 100%;
        max-width: 265px;
        margin: 0 auto 20px auto;
    }
    .sideTvBtn-btn:last-child {
        margin: 0 auto 0 auto;
    }
    /********************************
    C系CSS
    *********************************/
    #Contents {
        text-align: left;
    }
    .c-pc {
        display: none;
    }
    .c-pc-in {
        display: none;
    }
    .c-sp {
        display: block;
    }
    .c-sp-in {
        display: inline;
    }
    /*c-btn*/
    .c-btn a {
        height: 50px;
        font-size: 14px;
        font-weight: 500;
        border: 1px solid #0fc1da;
        background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-btn.is-clear a {
        border: 1px solid #cccccc;
        background: #cccccc url(../svg/dec_arw_right_wh.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-btn.is-plus a {
        background: #ffffff url(../img/sp/icn_plus_lbl.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .c-btn.is-minus a {
        background: #0fc1da url(../img/sp/icn_minus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
        color: #ffffff;
    }
    .c-btn a:hover {
        background: #ffffff url(../svg/dec_arw_right_lbl.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        color: #0fc1da;
    }
    .c-btn.is-clear a:hover {
        border: 1px solid #cccccc;
        background: #cccccc url(../svg/dec_arw_right_wh.svg) no-repeat right 21px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        opacity: 1;
    }
    .c-btn.is-plus a:hover {
        color: #0fc1da;
        background: #ffffff url(../img/sp/icn_plus_lbl.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .c-btn.is-minus a:hover {
        background: #0fc1da url(../img/sp/icn_minus_wh.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
        color: #ffffff;
    }
    .c-btn.is-minuswh a,
    .c-btn.is-minuswh a:hover  {
        background: url(../img/icn_minus_bl.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .c-btn .is-btn {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        font-weight: 500;
    }
    .c-btn2 a {
        width: 100%;
        height: 34px;
        display: table;
        background: #2ed05c;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        text-align: center;
        color: #ffffff;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
    }
    .c-btn2 a:hover {
        opacity: 0.7;
    }
    .c-btn2 a .is-btn {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }
    .is-fav .c-btn2 a .is-btn {
        padding-left: 0;
    }
    .c-btn3 {
        text-align: center;
        background: #ffffff;
        border-radius: 5px;
        -ms-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }
    .c-btn3.is-fav {
        border-radius: 32px;
        -ms-border-radius: 32px;
        -moz-border-radius: 32px;
        -webkit-border-radius: 32px;
    }
    .c-btn3 a {
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        display: table;
        color: #ffffff;
        width: 100%;
        height: 40px;
        font-size: 12px;
        text-decoration: none;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 2px solid #f74685;
        font-weight: bold;
        background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 10px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-btn3.is-mail a {
        border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        height: 50px;
        font-size: 12px;
        background: #f74685 url(../svg/dec_arw_right_wh.svg) no-repeat right 17px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-btn3.is-fav a {
        background: #aeaeae url(../svg/icn_favourite_wh.svg) no-repeat left 18px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .c-btn3.is-fav.on a {
        background: #f74685 url(../svg/icn_favourite_wh.svg) no-repeat left 18px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    .c-btn3 a:hover {
        opacity: 1;
    }
    .c-btn3.is-mail .is-btn span {
        padding: 0 0 0 30px;
        background: url(../svg/icn_mail_wh.svg) no-repeat left center;
        background-size: 20px auto;
        -ms-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -webkit-background-size: 20px auto;
    }
    /********************************
    CONTETS
    *********************************/
    .c-main {
        float: none;
        width: auto;
    }
    body.formhotel990 .c-main {
        float: none;
        width: auto;
        margin: 0;
    }
    .c-side {
        float: none;
        width: auto;
        display: none;
    }
    /*c-wrap*/
    .c-wrap {
        margin: 30px 0 0 0;
        padding: 30px 0 0 0;
        border-top: 5px solid #f3f3f3;
    }
    .c-wrap.is-non {
        margin: 0 0 0 0;
        border-top: 0;
    }
    .c-wrap.is-nbdr {
        padding: 0 0 0 0;
        border-top: 1px solid #d7d7d7;
    }
    .c-wrap.is-pldnon {
        padding: 0 0 0 0;
    }
    .c-wrap.is-pld {
        margin: 30px 0 30px 0;
    }
    /*c-cont*/
    .c-cont,
    .c-cont.is-mgno {
        padding: 0 0 0 0;
        margin: 0;
        width: auto;
    }
    .c-cont.is-pdnon {
        padding: 0 0 0 0;
    }
    /*c-bread_wrap*/
    .c-bread_wrap {
        border-top: 2px solid #f3f3f3;
    }
    .c-bread_in {
        width: auto;
        margin: 0;
        padding: 10px 20px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        overflow-x: auto;
        white-space: nowrap;
        letter-spacing: -.40em;
    }
    .c-bread_in ul li {
        float: none;
        display: inline-block;
        letter-spacing: normal;
        margin: 0 10px 0 0;
        line-height: 1;
        font-size: 10px;
        padding: 0 15px 0 0;
    }
    .c-bread_in ul li:last-child {
        padding: 0 15px 0 0;
    }
    .c-bread_in ul li a:hover {
        color: #000000;
        text-decoration: underline;
    }
    /*c-view_wrap*/
    .c-view_wrap {
        width: 100%;
    }
    body.schlr .c-view_wrap {
        background: url(../img/sp/main_img_shogakukin.jpg) no-repeat center top / cover;
    }
    body.yachin2009 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2009.jpg) no-repeat center top / cover;
    }
    body.yachin2010 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2010.jpg) no-repeat center top / cover;
    }
    body.yachin2011 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2011.jpg) no-repeat center top / cover;
    }
    body.yachin2012 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2012.jpg) no-repeat center top / cover;
    }
    body.yachin2013 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2013.jpg) no-repeat center top / cover;
    }
    body.yachin2014 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2014.jpg) no-repeat center top / cover;
    }
    body.yachin2015 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2015.jpg) no-repeat center top / cover;
    }
    body.yachin2016 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2016.jpg) no-repeat center top / cover;
    }
    body.yachin2017 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2017.jpg) no-repeat center top / cover;
    }
    body.yachin .c-view_wrap {
        background: url(../img/sp/main_img_yachin.jpg) no-repeat center top / cover;
    }
    body.yachin2019 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2019.jpg) no-repeat center top / cover;
    }
    body.yachin2021 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2021.jpg) no-repeat center top / cover;
    }
    body.yachin2022 .c-view_wrap {
        background: url(../img/sp/main_img_yachin2022.jpg?data=20220922) no-repeat center top / cover;
    }
    body.kakomon .c-view_wrap {
        background: url(../img/sp/main_img_kakomon.jpg) no-repeat center top / cover;
    }
    body.department .c-view_wrap {
        background: url(../img/sp/main_img_department.jpg) no-repeat center top / cover;
    }
    body.route .c-view_wrap {
        background: url(../img/sp/main_img_route.jpg) no-repeat center top / cover;
    }
    body.railway .c-view_wrap {
        background: url(../img/sp/main_img_railway.jpg) no-repeat center top / cover;
    }
    body.area .c-view_wrap {
        background: url(../img/sp/main_img_area.jpg) no-repeat center top / cover;
    }
    body.survey .c-view_wrap {
        background: url(../img/sp/main_img_survey.jpg) no-repeat center top / cover;
    }
    body.topics .c-view_wrap {
        background: url(../img/sp/main_img_topics.jpg) no-repeat center top / cover;
    }
    body.schools.university .c-view_wrap {
        background: url(../img/sp/main_img_university.jpg) no-repeat center top / cover;
    }
    body.schools.academy .c-view_wrap {
        background: url(../img/sp/main_img_academy.jpg) no-repeat center top / cover;
    }
    body.forms.formmeeting .c-view_wrap {
        background: url(../img/sp/main_img_school_under.jpg) no-repeat center top / cover;
    }
    body.forms.formmagazine .c-view_wrap {
        background: url(../img/sp/main_img_formmagazine.jpg) no-repeat center top / cover;
    }
    body.forms.formdistance .c-view_wrap {
        background: url(../img/sp/main_img_formdistance.jpg) no-repeat center top / cover;
    }
    body.forms.formorder .c-view_wrap {
        background: url(../img/sp/main_img_formorder.jpg) no-repeat center top / cover;
    }
    body.forms.advertising .c-view_wrap {
        background: url(../img/sp/main_img_advertising.jpg) no-repeat center top / cover;
    }
    body.forms.formcontact .c-view_wrap {
        background: url(../img/sp/main_img_formcontact.jpg) no-repeat center top / cover;
    }
    body.forms.formgoukaku .c-view_wrap {
        background: url(../img/sp/main_img_formgoukaku2019n.jpg) no-repeat center top / cover;
    }
    body.forms.forminternet .c-view_wrap {
        background: url(../img/sp/main_img_forminternet2019.jpg) no-repeat center top / cover;
    }
    body.forms.formcorona .c-view_wrap {
        background: url(../img/sp/main_img_formcorona.jpg) no-repeat center top / cover;
    }
    body.club .c-view_wrap {
        background: url(../img/sp/main_img_club.jpg) no-repeat center top / cover;
    }
    body.forms.club .c-view_wrap {
        background: url(../img/sp/main_img_club.jpg) no-repeat center top / cover;
    }
    body.qa .c-view_wrap {
        background: url(../img/sp/main_img_qa.jpg) no-repeat center top / cover;
    }
    body.schedule .c-view_wrap {
        background: url(../img/sp/main_img_schedule_day.jpg) no-repeat center top / cover;
    }
    body.schedule.year .c-view_wrap {
        background: url(../img/sp/main_img_schedule_year.png) no-repeat center top / cover;
    }
    body.walker_tv .c-view_wrap {
        background: url(../img/sp/main_img_tv.jpg) no-repeat center top / cover;
    }
    body.company .c-view_wrap {
        background: url(../img/sp/main_img_company.jpg) no-repeat center top / cover;
    }
    body.forms.formrecipe .c-view_wrap ,
    body.recipe .c-view_wrap {
        background: url(../img/sp/main_img_recipe.jpg) no-repeat center top / cover;
    }
    body.forms.formgoukaku2 .c-view_wrap {
        background: url(/cmn/img/sp/main_img_formgoukaku2.jpg) no-repeat center top / cover;
    }
    body.forms.formgoukaku3 .c-view_wrap {
        background: url(/cmn/img/sp/main_img_formgoukaku3.jpg) no-repeat center top / cover;
    }
    body.qualify .c-view_wrap {
        background: url(/cmn/img/sp/main_img_qualify.jpg) no-repeat center top / cover;
    }
    body.employ .c-view_wrap {
        background: url(/cmn/img/sp/main_img_employ.jpg) no-repeat center top / cover;
    }
    body.corona .c-view_wrap {
        background: #f5f5f5 url(/cmn/img/sp/main_img_corona2.jpg?data=202009252) no-repeat center right;
        background-size: auto 114px;
    }
    .c-view_in {
        width: 100%;
        height: 100px;
        margin: 0;
        padding: 0 20px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .c-view_wrap.is-crnttl .c-view_in {
        padding: 10px 20px;
        background: none;
    }
    @media (min-width: 376px) {
        body.corona .c-view_wrap {
            /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f5f5f5+50,12def7+50 */
            background: rgb(245,245,245); /* Old browsers */
            background: -moz-linear-gradient(left,  rgba(245,245,245,1) 50%, rgba(18,222,247,1) 50%); /* FF3.6-15 */
            background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 50%,rgba(18,222,247,1) 50%); /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(to right,  rgba(245,245,245,1) 50%,rgba(18,222,247,1) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#12def7',GradientType=1 ); /* IE6-9 */
        }
        .c-view_wrap.is-crnttl .c-view_in {
            background: url(/cmn/img/sp/main_img_corona2.jpg?data=202009251) no-repeat center center;
            background-size: 375px auto;
        }
    }
    .c-view-ttlsb {
        display: none;
    }
    .c-view-ttl {
        font-size: 23px;
    }
    .c-view_wrap.is-crnttl .c-view-ttl {
        font-size: 18px;
    }
    body.forms.formrecipe .c-view-ttl {
        font-size: 19px;
        font-feature-settings: "palt";
    }
    .c-view-ttl span {
        padding: 0 0 0 10px;
        border-left: 5px solid #f8367b;
        text-shadow: 0 0 10px #fff;
    }
    body.forms.formrecipe .c-view-ttl span {
        line-height: 1.2;
    }
    body.formcorona .c-view-ttl span {
        font-size: 22px;
        line-height: 1.2;
    }
    body.formshopconsult .c-view-ttl span {
        font-size: 22px;
        line-height: 1.2;
    }
    .c-view-ttl span.crn {
        line-height: 1.4;
        padding: 0 0 0 15px;
    }
    .c-view-ttl span.is-crn {
        font-size: 14px;
        line-height: 1.4;
    }
    /*c-contTitle_wrap*/
    .c-contTitle_wrap {
        padding: 15px 20px 15px 20px;
        margin: 0 0 27px 0;
    }
    .c-contTitle_wrap:after {
        bottom: -8px;
        margin: 0 0 0 -8px;
        border-width: 9px 8px 0 8px;
    }
    .c-contTitle-ttl {
        line-height: 1.4;
        font-size: 20px;
    }
    /*c-contTtl_wrap*/
    .c-contTtl_wrap {
        margin: 0 0 40px 0;
    }
    .c-contTtl_wrap.is-ver2 {
        margin: 0 0 35px 0;
    }
    .c-contTtl_wrap.is-ver3 {
        margin: 0 0 20px 0;
    }
    .c-contTtl-ttl {
        font-size: 20px;
        line-height: 1.4;
    }
    .c-contTtl-ttl.is-ver2 {
        font-size: 19px;
    }
    .c-incSrc2 .c-contTtl-ttl {
        font-size: 14px;
    }
    .c-contTtl-ttl.is-cont .is-bg {
        padding: 0 0 0 0;
    }
    .c-contTtl-ttl.is-plan .is-bg {
        padding: 0 0 0 0;
    }
    .c-contTtl-ttl.is-exam .is-bg {
        padding: 0 0 0 0;
    }
    .c-contTtl-ttl .is-bg:before {
        display: none;
    }
    /*c-title_wrap*/
    .c-title_wrap {
        margin: 30px 20px 30px 20px;
    }
    .c-title-ttl {
        font-size: 20px;
        line-height: 1.6;
    }
    .c-title-txt {
        font-size: 12px;
        font-weight: normal;
        line-height: 1.6;
        margin: 15px 0 0 0;
    }
    .c-title-txt.is-ver2 {
        margin: 0 0 10px 0;
    }
    .c-title-txt a {
        font-size: 12px;
        font-weight: normal;
    }
    .c-title-txt a:hover {
        text-decoration: underline;
        color: #000000;
    }
    /*c-stl_wrap*/
    .c-stl_wrap {
        padding: 8px 20px;
        margin: 0 0 20px 0;
    }
    .c-stl-ttl {
        font-size: 13px;
        line-height: 1;
    }
    /*c-cont_wrap*/
    .c-cont_in {
        margin: 0 0 50px 0;
        padding: 0 0 50px 0;
        border-bottom: 2px solid #dcdcdc;
    }
    body.schools_top .c-cont_in {
        margin: 0 0 40px 0;
        padding: 0 0 40px 0;
    }
    body.schools_top .c-cont_in.is-spnon {
        margin: 0 0 0 0;
        border-bottom: 0;
        padding: 0 0 20px 0;
    }
    body.schools_top .c-cont_in.is-agt {
        padding: 0 0 10px 0;
    }
    .c-cont_in.is-botnon {
        padding: 0 0 0 0;
    }
    .c-cont_in.is-spnon {
        margin: 0 0 0 0;
        border-bottom: 0;
    }
    .c-cont-txt {
        text-align: left;
        line-height: 1.6;
        font-weight: normal;
        font-size: 14px;
        margin: 0 0 40px 0;
    }
    .c-cont_in.is-tv .c-cont-txt {
        margin: 0 20px 40px 20px;
    }
    /*c-contBtn_wrap*/
    .c-contBtn_wrap {
        width: 100%;
        max-width: 265px;
    }
    /*c-incSrc_wrap*/
    .c-incSrc_wrap {
        background: none;
        padding: 36px 20px 40px 20px;
    }
    .c-incSrc_wrap.c-incSrc2 {
        background: #f3f3f3;
        padding: 16px 20px 20px 20px;
    }
    .c-top  {
        margin-bottom: 30px;
    }
    .c-top .c-incSrc_wrap {
        background: #f3f3f3;
        padding: 20px 20px 20px 20px;
    }
    .c-incSrcTtl_wrap {
        margin: 0 0 15px 0;
    }
    .c-incSrcTtl-ttl {
        line-height: 1.6;
        font-weight: 500;
        font-size: 14px;
    }
    .c-incSrc_in {
        width: auto;
        margin: 0;
    }
    .c-incSrc_tab {
        width: 100%;
    }
    .c-incSrc_tab li {
        width: 80px;
        margin-left: 10px;
        padding-top: 4px;
    }
    .c-incSrc_tab li span {
        padding: 7px 0;
    }
    .c-incSrc_tab li.on span {
        padding: 9px 0;
    }
    .c-incSrcInp_wrap {
        margin: 0 0 20px 0;
    }
    .c-incSrcInp-input input {
        border-top: 1px solid #c9c9c9;
        border-left: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
        border-radius: 6px 0 0 6px;
        -ms-border-radius: 6px 0 0 6px;
        -moz-border-radius: 6px 0 0 6px;
        -webkit-border-radius: 6px 0 0 6px;
        /* font-size: 14px; */
        font-size: 16px;
        height: 55px;
        padding: 0 20px;
    }
    .c-incSrcInp-btn {
        width: 60px;
    }
    .c-incSrcInp-btn a {
        border-top: 1px solid #c9c9c9;
        border-right: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
        border-radius: 0 6px 6px 0;
        -ms-border-radius: 0 6px 6px 0;
        -moz-border-radius: 0 6px 6px 0;
        -webkit-border-radius: 0 6px 6px 0;
        height: 55px;
    }
    .c-incSrcInp-btn a:hover {
        opacity: 1;
    }
    .c-incSrcInp-lst {
        position: absolute;
        top: 54px;
        left: 0;
        z-index: 999;
        background: #fff;
        width: calc(100% - 59px);
        border-left: 1px solid #c9c9c9;
        border-bottom: 1px solid #c9c9c9;
        border-right: 1px solid #c9c9c9;
        background: #ffffff;
        border-radius: 8px 0 0 8px;
        -ms-border-radius: 8px 0 0 8px;
        -moz-border-radius: 8px 0 0 8px;
        -webkit-border-radius: 0 0 8px 8px;
        box-shadow: none;
        -ms-box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        overflow: hidden;
    }
    .c-incSrcInp-lst ul {
        overflow-y: scroll;
        max-height: 180px;
    }
    .c-incSrcInp-lst li.is-no {
        padding: 10px 20px;
    }
    .c-incSrcInp-lst li a {
        display: block;
        font-size: 14px;
        padding: 10px 20px;
        border-top: 1px solid #c9c9c9;
    }
    .c-incSrcTab_wrap ul {
        -ms-flex-wrap: wrap;
  	    flex-wrap: wrap;
    }
    .c-incSrcTab_wrap ul li {
        width: 48%;
        height: 70px;
        margin: 15px 0 0 0;
    }
    .c-incSrcTab_wrap ul li:nth-child(-n+2) {
        margin: 0;
    }
    .c-incSrcTab_wrap ul li.c-btn2 a {
        font-size: 15px;
    }
    .c-incSrcTab_wrap ul li.c-btn2 a span {
        padding: 35px 0 0 0;
    }
    .c-incSrcTab_wrap ul li.c-btn2.is-ver1 a span:before {
        width: 42px;
        height: 30px;
        margin-left: -21px;
    }
    .c-incSrcTab_wrap ul li.c-btn2.is-ver2 a span:before {
        width: 28px;
        height: 31px;
        margin-left: -14px;
    }
    .c-incSrcTab_wrap ul li.c-btn2.is-ver3 a span:before {
        top: 0;
        width: 24px;
        height: 31px;
        margin-left: -12px;
    }
    .c-incSrcTab_wrap ul li.c-btn2.is-ver4 a span:before {
        width: 31px;
        height: 30px;
        margin-left: -15px;
    }
    .c-incSrcPop_in {
        width: 90%;
        height: 80%;
        padding: 20px;
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }
    .c-incSrcPop_ttl {
        margin: 0 0 15px 0;
    }
    .c-incSrcPop-ttl {
        font-size: 20px;
        padding: 0 30px;
    }
    .c-incSrcPop-ttl.is-area:before {
        width: 20px;
        height: 28px;
        margin-top: -14px;
    }
    .c-incSrcPop-ttl.is-train:before {
        width: 20px;
        height: 28px;
        margin-top: -14px;
    }
    .c-incSrcPopCls-btn {
        width: 20px;
        height: 20px;
        top: -4px;
    }
    .c-incSrcPopCls-btn span {
        padding: 20px 0 0 0;
    }
    .c-incSrcPopCls-btn span:before,
    .c-incSrcPopCls-btn span:after {
        width: 22px;
        height: 3px;
        top: 8px;
    }
    .c-incSrcPopCls-btn span:before {
        left: -1px;
    }
    .c-incSrcPopCls-btn span:after {
        right: -1px;
    }
    .c-incSrcPopList_wrap {
        height: calc(100% - 44px);
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }
    .c-incSrcPopList_srl {
        display: block;
        padding: 17px;
    }
    .c-incSrcPopList_srl::-webkit-scrollbar {
        width:5px;
    }
    .c-incSrcPopList_in {
        width: 100%;
        margin: 0;
    }
    .c-incSrcPopList_list {
        padding: 0 0 30px 0;
    }
    .c-incSrcPopList-txt {
        font-size: 14px;
    }
    .c-incSrcPopList_list ul {
        margin: 10px 0 0 0;
    }
    .c-incSrcPopList_list ul li {
        height: 40px;
    }
    .c-incSrcPopList_list ul li a {
        font-size: 12px;
        line-height: 1.4;
        padding: 10px 25px;
        border-radius: 100px;
        -ms-border-radius: 100px;
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
    }
    .c-incSrcPopList_list ul li a:before {
        width: 5px;
        height: 10px;
        right: 12px;
        margin-top: -4px;
    }
    .c-incSrcPopList-back {
        margin: 0 0 25px 0;
        font-size: 12px;
    }
    .c-incSrcPopList-back a::after {
        margin: -6px 0 0 0;
        background-size: 4px auto;
        -ms-background-size: 4px auto;
        -moz-background-size: 4px auto;
        -webkit-background-size: 4px auto;
    }
    .c-incSrcPopList_st .c-incSrcPopList-txt {
        font-size: 15px;
    }
    .c-incSrcPopList_st ul {
        display: block;
        margin: 25px 0 20px 0;
        padding: 20px 0 0 0;
    }
    .c-incSrcPopList_st li {
        width: 100%;
        margin: 0 0 0 0;
        font-size: 13px;
        padding: 0 0 20px 0;
    }
    .c-incSrcPopList_btn {
        width: 100%;
        max-width: 265px;
        padding: 0 0 17px 0;
    }
    /*c-contLinks_wrap*/
    .c-contLinks_wrap {
        width: auto;
        margin: 0 20px;
    }
    .c-contLinks_in ul {
        -webkit-flex-direction: row;
        flex-direction: row;
        justify-content: start;
    }
    .c-contLinks_in.is-ver2 ul {
        padding: 0;
    }
    .c-contLinks_in ul li {
        width: auto;
        margin: 30px 0 0 0;
        padding: 0 0 0 0;
        border-top: 0;
        border-bottom: none;
    }
    .c-contLinks_in.is-ver2 ul li {
        width: auto;
    }
    .c-contLinks_in ul li:nth-child(2) {
        margin: 30px 0 0 0;
    }
    .c-contLinks_in ul li:first-child {
        margin: 0;
    }
    .c-contLinks_in.is-ver2 ul li:nth-child(-n+3) {
        padding-top: 0;
    }
    .c-contLinks_in.is-ver2 ul li:nth-child(3n) {
        margin-right: 0;
    }
    .c-contLinks_in ul li.is-non {
        display: none;
    }
    .c-contLinks-img {
        width: 80px;
        height: 80px;
        vertical-align: top;
        box-sizing: border-box;
    }
    .c-contLinks_in ul li a:hover .c-contLinks-img img {
        transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
    .c-contLinks-det {
        display: table-cell;
        vertical-align: top;
        text-align: left;
        padding: 0 0 0 15px;
    }
    .c-contLinks-det dl dt {
        line-height: 1.2;
        font-size: 15px;
        margin: 0 0 10px 0;
    }
    .c-contLinks_in ul li a:hover .c-contLinks-det dl dt {
        color: #000000;
    }
    .c-contLinks-det dl dd {
        font-size: 12px;
        line-height: 1.6;
    }
    .c-contLinks_in ul li a:hover .c-contLinks-det dl dd {
        color: #000000;
    }
    .c-contLinksBtn_wrap {
        max-width: 265px;
        margin: 40px auto 0 auto;
    }
    /*c-gkst*/
    .c-gkst_wrap {
        display: block;
        border: none;
        background: none;
    }
    .c-gkst_in{
        display: block;
    }
    body.survey .c-gkst_wrap {
        margin: 0 0 30px 0;
    }
    .c-gkst_lf {
        display: none;
    }
    .c-gkst_rt {
        display: block;
        padding: 0 20px;
    }
    .c-gkst_txt {
        width: auto;
    }
    .c-gkst_txt dt {
        margin: 0 0 20px;
        position: relative;
        overflow: hidden;
    }
    .c-gkst_txt dt img{
        width: 100%;
    }
    .c-gkst_txt dd {
        font-size: 12px;
    }
    .c-gkstBtn_wrap {
        width: 265px;
        padding: 20px 0 0;
        margin: 0 auto;
    }
    .c-gkstBtn {
        width: 100%;
        float: none;
    }
    .c-gkstBtn:nth-child(2n) {
        width: 100%;
        float: none;
        padding: 20px 0 0;
    }
    .c-gkstBtn.c-btn a {
        background: #fff url(../svg/dec_arw_right_lbl.svg) no-repeat right 20px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-gkstBtn.c-btn a:hover {
        background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 20px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
    }
    .c-gkstStyle-icn {
        position: absolute;
        top: 10px;
        right: 12px;
        width: 60px;
        transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -webkit-transform: rotate(10deg);
    }
    .c-gkstStyle-icn img{
        width: 100px;
    }
    /*c-formCv_wrap*/
    .c-formCv_wrap {
        background: none;
        padding: 0 20px 30px 20px;
    }
    .c-formCv_in {
        width: auto;
        margin: 0;
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
    }
    .c-formCv_in.is-cntin {
        width: auto;
        margin: 20px;
    }
    .c-formCvTtl_wrap {
        padding: 8px 0 8px 0;
    }
    .c-formCvTtl-ttl {
        font-size: 15px;
    }
    .c-formCvDet_wrap {
        background: none;
        height: auto;
        display: block;
    }
    .c-formCvDet_in {
        display: block;
        padding: 0 0 13px 0;
    }
    .c-formCvDet_in dl dt {
        width: 100%;
        height: 105px;
        background: url(../img/sp/cv_bg_forms.png) no-repeat 0 0 / cover;
        font-size: 16px;
        line-height: 1.3;
        margin: 0 0 0 0;
        position: relative;
    }
    .c-formCvDet_in dl dt > span {
        position: absolute;
        top: 30px;
        right: 50%;
        z-index: 9;
        margin: 0 -130px 0 0;
    }
    .c-formCvDet_in dl dd {
        margin: 0 10px 0 10px;
    }
    .c-formCv-free {
        padding: 0 0 0 0;
    }
    .c-formCv-free:before {
        display: none;
    }
    .c-formCv-free a {
        display: table;
        width: 100%;
        height: 50px;
        pointer-events: painted;
        font-size: 25px;
        border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid #000000;
        background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat right 17px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        max-width: 305px;
        margin: 0 auto;
    }
    .c-formCv-free a span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 0 0 30px;
    }
    .c-formCv-free a span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        margin: -10px 0 0 -110px;
        width: 35px;
        height: 20px;
        background: url(../svg/icn_freedial.svg) no-repeat 0 0;
        background-size: 35px auto;
        -ms-background-size: 35px auto;
        -moz-background-size: 35px auto;
        -webkit-background-size: 35px auto;
    }
    .c-formCvDet-txt {
        margin: 15px 0 0 0;
        padding: 0 10px;
        line-height: 1.6;
        font-size: 12px;
        font-weight: 500;
    }
    .c-formCvDet-tel {
        margin: 15px 10px 0 10px;
    }
    .c-formCvDet-tel a {
        padding: 0 0 0 0;
        display: table;
        width: 100%;
        height: 50px;
        pointer-events: painted;
        font-size: 25px;
        border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid #000000;
        background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat right 17px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        max-width: 305px;
        margin: 0 auto;
    }
    .c-formCvDet-tel a:before {
        display: none;
    }
    .c-formCvDet-tel a span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 0 0 30px;
    }
    .c-formCvDet-tel a span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        margin: -10px 0 0 -110px;
        width: 20px;
        height: 20px;
        background: url(../svg/icn_tel_blk.svg) no-repeat 0 0;
        background-size: 20px auto;
        -ms-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -webkit-background-size: 20px auto;
    }
    /*c-tempFoot_wrap*/
    .c-tempFoot_wrap {
        padding: 28px 20px 28px 20px;
    }
    .c-tempFootTtl_wrap {
        margin: 0 0 20px 0;
    }
    .c-tempFootTtl-ttl {
        font-size:20px;
    }
    .c-tempFootTab_wrap {
        width: auto;
        margin: 0;
    }
    .c-tempFootTab_wrap ul {
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .c-tempFootTab_wrap ul li {
        width: 47.76119%;
        margin: 17px 0 0 0;
    }
    .c-tempFootTab_wrap ul li:nth-child(1) ,
    .c-tempFootTab_wrap ul li:nth-child(2) {
        margin: 0 0 0 0;
    }
    .c-tempFootTab_wrap ul .c-btn2 a {
        height: 50px;
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        font-size: 13px;
    }
    .c-tempFootTab_wrap ul .c-btn2.is-ver1 a {
        background: #2ed05c url(../svg/icn_university.svg) no-repeat left 10px center;
        background-size: 24px auto;
        -ms-background-size: 24px auto;
        -moz-background-size: 24px auto;
        -webkit-background-size: 24px auto;
    }
    .c-tempFootTab_wrap ul .c-btn2.is-ver2 a {
        background: #2ed05c url(../svg/icn_academy.svg) no-repeat left 15px center;
        background-size: 21px auto;
        -ms-background-size: 21px auto;
        -moz-background-size: 21px auto;
        -webkit-background-size: 21px auto;
    }
    .c-tempFootTab_wrap ul .c-btn2.is-ver3 a {
        background: #2ed05c url(../svg/icn_train.svg) no-repeat left 10px center;
        background-size: 17px auto;
        -ms-background-size: 17px auto;
        -moz-background-size: 17px auto;
        -webkit-background-size: 17px auto;
    }
    .c-tempFootTab_wrap ul .c-btn2.is-ver4 a {
        background: #2ed05c url(../img/icn_recoroom.png) no-repeat left 10px center;
        background-size: 25px auto;
        -ms-background-size: 25px auto;
        -moz-background-size: 25px auto;
        -webkit-background-size: 25px auto;
    }
    .c-tempFootTab_wrap ul .c-btn2.is-ver5 a {
        background: #2ed05c url(../img/icn_order.png) no-repeat left 15px center;
        background-size: 19px auto;
    }
    .c-tempFootTab_wrap ul .c-btn2 a .is-btn {
        padding: 0 0 0 30px;
    }
    /*c-form_wrap*/
    .c-formEx_wrap {
        margin: 0 0 47px 0;
        padding: 13px 0 15px 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .c-formEx_wrap.is-ver2 {
        margin: 0 20px 47px 20px;
        padding: 20px 10px 20px 10px;
        border: 2px solid #0fc1da;
        border-right: 2px solid #0fc1da;
        border-left: 2px solid #0fc1da;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .c-formEx_wrap.is-ver3 {
        background: url(../img/sp/forminternet_img04.jpg) no-repeat center top 20px;
        background-size: 320px auto;
        -ms-background-size: 320px auto;
        -moz-background-size: 320px auto;
        -webkit-background-size: 320px auto;
        padding: 90px 10px 20px 10px;
    }
    .c-formEx_wrap.is-ver4 {
        background: url(../img/forminternet_img07.jpg) no-repeat center top 20px;
        background-size: 320px auto;
        -ms-background-size: 320px auto;
        -moz-background-size: 320px auto;
        -webkit-background-size: 320px auto;
        padding: 140px 10px 20px 10px;
    }
    body.forminternet .c-formEx_wrap.is-ver4 {
        background: url(../img/forminternet_img07.jpg) no-repeat center top 20px;
        background-size: 320px auto;
        -ms-background-size: 320px auto;
        -moz-background-size: 320px auto;
        -webkit-background-size: 320px auto;
        padding: 140px 10px 20px 10px;
        margin: 0 0 45px 0;
    }
    .c-formEx_wrap.is-ver5 {
        padding: 47px 0 0;
    }
    .c-formEx_wrap.is-ver6 {
        padding: 37px 0 57px;
    }
    body.formgoukaku .c-formEx_wrap.is-ver6 {
        padding: 0 0 50px;
        margin: 0 0 20px;
    }
    body.formdistance .c-formEx_wrap.is-ver6 {
        padding: 30px 0 50px;
    }
    .c-formEx_wrap.is-ver7 {
        padding: 62px 0 0;
        margin: 0 0 47px 0;
    }
    body.formgoukaku .c-formEx_wrap.is-ver8,
    .c-formEx_wrap.is-ver8 {
        padding: 0 20px;
        margin: 0 0 30px 0;
    }
    body.forminternet .c-formEx_wrap.is-ver8 {
        padding: 0 20px;
    }
    body.formgoukaku .c-formEx_wrap.is-ver9,
    .c-formEx_wrap.is-ver9 {
        border: 2px solid #0fc1da;
        margin: 0 0 35px 0;
        padding: 13px 0 15px 0;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .c-formEx_wrap:before {
        bottom: -20px;
        margin: 0 0 0 -19px;
        border-width: 20px 19px 0 19px;
    }
    body.forminternet .c-formEx_wrap.is-ver4:before {
        bottom: -20px;
        margin: 0 0 0 -19px;
        border-width: 20px 19px 0 19px;
    }
    .c-formEx_wrap.is-ver5:before {
        bottom: auto;
        top: 0;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    body.formgoukaku .c-formEx_wrap.is-ver6:before,
    .c-formEx_wrap.is-ver6:before {
        bottom: 5px;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    .c-formEx_wrap.is-ver7:before {
        bottom: auto;
        top: 12px;
        border-width: 20px 50px 0 50px;
        margin: 0 0 0 -50px;
    }
    body.formgoukaku .c-formEx_wrap.is-ver9:before ,
    .c-formEx_wrap.is-ver9:before {
        bottom: -20px;
        margin: 0 0 0 -19px;
        border-width: 20px 19px 0 19px;
    }
    .c-formEx_wrap:after {
        bottom: -17px;
        margin: 0 0 0 -19px;
        border-width: 20px 19px 0 19px;
    }
    body.forminternet .c-formEx_wrap.is-ver4:after ,
    body.formgoukaku .c-formEx_wrap.is-ver9:after ,
    .c-formEx_wrap.is-ver9:after {
        bottom: -17px;
        margin: 0 0 0 -19px;
        border-width: 20px 19px 0 19px;
    }
    .c-formEx-ttl {
        font-size: 12px;
        line-height: 2;
    }
    .c-formEx-ttl.is-ver2 {
        font-size: 12px;
        line-height: 2;
    }
    .c-formEx-ttl.is-ver3 {
        font-size: 12px;
        line-height: 2;
    }
    .c-formEx-ttl.is-ver4 {
        font-size: 18px;
        line-height: 1.8;
    }
    .c-formEx-ttl.is-ver5 {
        font-size: 16px;
        line-height: 1.8;
    }
    .c-formEx-txt {
        font-size: 14px;
        text-align: center;
        line-height: 1.4;
    }
    .c-formEx_wrap dl dt {
        text-align: center;
        font-size: 14px;
        line-height: 1.4;
        font-weight: bold;
        margin: 0 0 10px 0;
    }
    .c-formEx_wrap dl dd {
        text-align: center;
        font-size: 12px;
        font-feature-settings: "palt";
    }
    .c-formEx_wrap dl dd span {
        font-size: 10px;
    }

    .c-formTab_wrap {
        margin: 0 20px 17px 20px;
        width: auto;
    }
    .c-formTab_wrap ul li {
        width: 31%;
        height: 50px;
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
    }
    .c-formTab_wrap ul li dl dt {
        font-size: 12px;
        margin: 0 0 8px 0;
    }
    .c-formTab_wrap ul li dl dd {
        font-size: 12px;
    }
    .c-form-txt {
        margin: 0 20px 25px 20px;
        font-size: 12px;
        text-align: left;
        font-feature-settings: "palt";
    }
    body.formorder .c-form-txt {
        margin: 0 20px 25px 20px;
    }
    .c-form-txt .is-his {
        padding: 2px 4px;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        margin: 0 5px 0 0;
    }
    .c-form-txt .is-same {
        padding: 2px 4px;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        margin: 0 5px 0 0;
    }
    .c-formCont_wrap {
        margin: 0 0 30px 0;
    }
    .c-formContTtl_wrap {
        background: #0fc1da;
        padding: 8px 20px;
        margin: 0 0 20px 0;
    }
    .c-formContTtl_wrap.is-non {
        margin: 0 0 0 0;
    }
    .c-formContTtl-ttl {
        font-size: 13px;
        line-height: 1;
    }
    .c-formContTtl-ttl a {
        display: block;
        pointer-events: auto;
        padding: 11px 20px;
    }
    .c-formTable_wrap {
        margin: 0 0 30px 0;
    }
    .c-formTable_wrap table {
        border-top: 1px solid #bbbaba;
        border-left: 0;
    }
    .c-formTable_wrap table tr th {
        display: block;
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #bbbaba;
        padding: 10px 20px 10px 20px;
        font-size: 15px;
        font-weight: 500;
    }
    .c-formTable_wrap table tr th.is-check:before {
        width: 24px;
        height: 24px;
        right: 64px;
        margin-top: -12px;
    }
    .c-formTable_wrap table tr th.is-check.is-same:before {
        right: 115px;
    }
    .c-formTable_wrap table tr th.is-check:after {
        right: 72px;
        margin-top: -8px;
    }
    .c-formTable_wrap table tr th.is-check.is-same:after {
        right: 123px;
    }
    .c-formTable_wrap table tr th .is-his {
        padding: 0 75px 0 0;
    }
    .c-formTable_wrap table tr th .is-his:after {
        top: 50%;
        margin: -8px 0 0 0;
        display: inline-block;
        width: 35px;
        padding: 2px 0;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        text-align: center;
    }
    .c-formTable_wrap table tr th .is-same {
        padding: 0 125px 0 0;
    }
    .c-formTable_wrap table tr th .is-same:after {
        margin: -8px 0 0 0;
        width: 85px;
        padding: 2px 0;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        text-align: center;
    }
    .c-formTable_wrap table tr th .is-nini {
        padding: 0 40px 0 0;
    }
    .c-formTable_wrap table tr th .is-nini:after {
        top: 50%;
        margin: -8px 0 0 0;
        display: inline-block;
        width: 35px;
        padding: 2px 0;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 12px;
        text-align: center;
    }
    .c-formTable_wrap table tr th .is-fss {
        font-size: 12px;
        padding: 10px 0 0 0;
    }
    .c-formTable_wrap table tr td {
        display: block;
        border-right: 0;
        border-bottom: 1px solid #bbbaba;
        padding: 20px 20px 20px 20px;
        font-size: 12px;
    }
    .c-formTable-txt {
        padding: 15px 0 0 0;
        font-size: 12px;
    }
    .c-formTable-error {
        padding: 15px 0 0 0;
        font-size: 12px;
    }
    .c-formTable_wrap input[type="password"] ,
    .c-formTable_wrap input[type="text"] {
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        /* font-size: 12px; */
        font-size: 16px;
        height: 50px;
        padding: 0 10px;
    }
    .c-formTable_wrap textarea {
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        /* font-size: 12px; */
        font-size: 16px;
        height: 100px;
        padding: 15px 10px;
    }
    .c-formTable_wrap select {
        font-size: 16px;
    }
    body.forms .c-formTable_wrap select {
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        /* font-size: 12px; */
        font-size: 16px;
        height: 50px;
        padding: 0 10px;
    }
    .c-form-select.is-ver2:after {
        width: 10px;
        height: 6px;
        border-style: none;
        border-width: 0;
        border-color: none;
        background: url(../svg/dec_arw_dwn_wh.svg) no-repeat center center;
        background-size: 10px auto;
        -ms-background-size: 10px auto;
        -moz-background-size: 10px auto;
        -webkit-background-size: 10px auto;
    }
    .c-formTable_wrap input[type="radio"] + label {
        height: 50px;
        font-size: 12px;
        padding: 0 10px;
        line-height: 1.4;
    }
    .c-formTable_wrap input[type="radio"] + label span {
        padding: 0 5px;
    }
    .c-formTable_wrap .is-wid100p {
        width: 100%;
    }
    .c-formTable_wrap .is-wid400 {
        width: 100%;
    }
    .c-formTable_wrap .is-wid520 {
        width: 100%;
    }
    .c-formTable_wrap .is-hgt100 {
        height: 100px;
    }
    .c-formChk_wrap {
        width: auto;
    }
    .c-formChk_wrap.is-ver2 {
        width: auto;
    }
    .c-formChk_wrap.is-ver3 {
        width: auto;
        justify-content: space-between;
    }
    .c-formChk_wrap.is-ver4 {
        width: 100%;
    }
    .c-formChk_wrap li {
        width: 47.76119%;
        margin: 15px 0 0 0;
    }
    .c-formChk_wrap li:nth-child(1) ,
    .c-formChk_wrap li:nth-child(2) ,
    .c-formChk_wrap li:nth-child(3) {
        margin: 0 0 0 0;
    }
    .c-formChk_wrap li:nth-child(3) {
        margin: 15px 0 0 0;
    }
    .c-formChk_wrap.is-ver2 li:nth-child(4) {
        margin: 15px 0 0 0;
    }
    .c-formChk_wrap.is-ver2 li {
        width: 47.76119%;
    }
    .c-formChk_wrap.is-ver3 li {
        margin: 15px 0 0 0;
    }
    .c-formChk_wrap.is-ver4 li {
        width: 47.76119%;
    }
    .c-formChk_wrap.is-ver3 li:nth-child(2n) {
        margin: 15px 0 0 0;
    }
    .c-formChk_wrap.is-ver3 li:nth-child(1) {
        margin: 0 0 0 0;
    }
    .c-formChk_wrap.is-ver3 li:nth-child(2) {
        margin: 0 0 0 0;
    }
    .c-formChk_wrap li.is-chk_wid1 {
        width: 100%;
    }
    .c-formChk_wrap li.is-chk_wid2 {
        width: 47.76119%;
    }
    .c-formChk_wrap li.is-chk_wid2.is-sp {
        width: 100%;
    }
    .c-formChk_wrap li.is-chk_wid3 {
        width: 47.76119%;
    }
    .c-formChk_wrap li.is-chk_wid4 {
        width: 100%;
    }
    .c-formChk_wrap.is-ver2 li.is-chk_wid4 {
        width: 100%;
    }
    .c-formChk_wrap li.is-chk_wid5 {
        width: 47.76119%;
    }
    .c-formChk_wrap li.is-chk_wid6 {
        width: 47.76119%;
    }
    .c-formChk_wrap li.is-ver2 {
        margin-top: 15px;
    }
    .c-formChk_wrap li.is-ver2:first-child {
        margin-top: 0;
    }
    .c-formPriv_wrap {
        border-radius: 3px;
        -ms-border-radius: 3px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        margin: 0 20px 30px 20px;
        padding: 18px 10px;
    }
    .c-formPriv-inp {
        text-align: left;
    }
    .c-formPriv-inp a:hover {
        color: #000000;
        text-decoration: underline;
    }
    .c-formPriv-txt {
        padding: 10px 0 0 0;
    }
    .c-formBtn_wrap {
        padding: 0 0 30px 0;
    }
    .c-formBtn_wrap.is-flt {
        width: auto;
        margin: 0;
    }
    .c-formBtn_wrap.is-flt .c-formBtn-btn {
        float: none;
        width: auto;
    }
    .c-formBtn_wrap.is-flt .c-formBtn-btn:last-child {
        float: none;
        margin: 20px auto 0 auto;
    }
    .c-formBtn-btn {
        width: 100%;
        max-width: 265px;
    }
    .c-formBtn-btn.is-non {
        height: 60px;
        font-size: 12px;
        border: 1px solid #cccccc;
        line-height: 1.5;
    }
    .c-formBtn-btn.c-btn.is-blur a {
        background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
        background-size: 7px auto;
        -ms-background-size: 7px auto;
        -moz-background-size: 7px auto;
        -webkit-background-size: 7px auto;
    }
    .c-formBtn-btn.c-btn.is-blur a:hover {
        background: #0fc1da url(../svg/dec_arw_right_wh.svg) no-repeat right 22px center;
        background-size: 7px auto;
        -ms-background-size: 7px auto;
        -moz-background-size: 7px auto;
        -webkit-background-size: 7px auto;
    }
    .c-formEnd_wrap {
        margin: 30px 0 0 0;
        padding: 30px 0;
        border-radius: 0;
        -ms-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
    }
    .c-form-ttl {
        margin: 0 20px 30px 20px;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.6;
        text-align: center;
    }
    .c-formTel_wrap {
        padding: 30px 20px 30px 20px;
        margin: 0 0 30px 0;
        border-bottom: 5px solid #f3f3f3;
    }
    .c-formTel-ttl {
        line-height: 1.6;
        font-size: 20px;
        padding: 0 0 30px 0;
    }
    .c-formTel-ttl span {
        font-size: 20px;
        padding: 0 0 0 0;
    }
    .c-formTel_wrap ul {
        padding: 0 20px 0 20px;
        display: -webkit-block;
        display: block;
    }
    .c-formTel_wrap ul li {
        width: auto;
        height: auto;
        border: 0;
        margin: 0 0 20px 0;
    }
    .c-formTel_wrap ul li:last-child {
        margin: 0 0 0 0;
    }
    .c-formTel_wrap ul li dl dt {
        padding: 7px 0;
        font-size: 15px;
        color: #ffffff;
        line-height: 1;
        font-weight: bold;
        text-align: center;
        position: relative;
        text-align: center;
        background: #0fc1da;
        margin: 0 0 20px 0;
    }
    .c-formTel_wrap ul li dl dt:after {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 50%;
        z-index: 9;
        margin: 0 0 0 -4.5px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 4.5px 0 4.5px;
        border-color: #0fc2da transparent transparent transparent;
    }
    .c-formTel-tel {
        line-height: 1;
        text-align: center;
    }
    .c-formTel-tel a {
        padding: 0 0 0 0;
        display: table;
        width: 100%;
        height: 50px;
        pointer-events: painted;
        font-size: 25px;
        border-radius: 50px;
        -ms-border-radius: 50px;
        -moz-border-radius: 50px;
        -webkit-border-radius: 50px;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        border: 1px solid #000000;
        background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat right 17px center;
        background-size: 6px auto;
        -ms-background-size: 6px auto;
        -moz-background-size: 6px auto;
        -webkit-background-size: 6px auto;
        max-width: 305px;
        margin: 0 auto;
    }
    .c-formTel-tel a:before {
        display: none;
    }
    .c-formTel-tel a span {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        padding: 0 0 0 30px;
    }
    .c-formTel-tel a span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        margin: -10px 0 0 -110px;
        width: 20px;
        height: 20px;
        background: url(../svg/icn_tel.svg) no-repeat 0 0;
        background-size: 20px auto;
        -ms-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -webkit-background-size: 20px auto;
    }
    /*c-read_wrap*/
    .c-read_wrap {
        padding: 30px 20px 30px 20px;
        border-bottom: 5px solid #f3f3f3;
        margin: 0 0 0 0;
    }
    .c-read_wrap.is-ver2 {
        border-bottom: 0;
        margin: 0 0 0 0;
    }
    .c-read-txt {
        font-size: 12px;
        line-height: 1.8;
    }
    /*c-contAcdn_wrap*/
    .c-contAcdn_in {
        padding: 0 0 0 0;
        border-bottom: 5px solid #f3f3f3;
        margin: 0 0 0 0;
    }
    .c-contAcdnTtl_wrap {
        margin: 0 0 0 0;
    }
    .c-contAcdnTtl-ttl {
        font-size: 20px;
        line-height: 1.2;
        /*
        background: url(../img/sp/icn_plus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
        */
    }
    /*
    .c-contAcdnTtl-ttl.active {
        background: url(../img/sp/icn_minus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    */
    .c-contAcdnTtl-ttl a {
        display: block;
        color: #000;
        padding: 30px 35px 30px 35px;
        /*pointer-events: painted;*/
        pointer-events: none;
    }
    .c-contAcdnTtl-ttl a:hover {
        text-decoration: none;
    }
    /*
    .c-contAcdn_ct {
        display: none;
    }
    */
    /*c-btnLst_wrap*/
    .c-btnLst_wrap {
        margin: 0 0 0 0;
        border-bottom: 1px solid #d7d7d7;
    }
    .c-btnLst_wrap.is-bdr {
        border-top: 1px solid #d7d7d7;
    }
    .c-btnTtl_wrap {
        margin: 0;
    }
    .c-btnTtl-ttl{
        /*
        background: url(../img/sp/icn_minus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
        */
        font-size: 20px;
        line-height: 1.2;
    }
    /*
    .c-btnTtl-ttl.active{
        background: url(../img/sp/icn_plus_blk.png) no-repeat right 20px center;
        background-size: 12px auto;
        -ms-background-size: 12px auto;
        -moz-background-size: 12px auto;
        -webkit-background-size: 12px auto;
    }
    */
    .c-btnTtl-ttl a{
        display: block;
        color: #000;
        /*pointer-events: painted;*/
        pointer-events: none;
        padding: 22px 35px 22px 35px;
        font-size: 20px;
    }
    .c-btnLst_in {
        display: block;
        padding: 0 20px 30px;
    }
    .c-btnLst_wrap.is-bdr .c-btnLst_in {
        padding: 30px 20px 30px;
    }
    .c-btnLst_in.is-open {
        display: block;
    }
    .c-btnLst_in ul {
        padding: 0;
    }
    .c-btnLst_in li {
        float: left;
        margin: 15px 0 0 0;
    }
    .c-btnLst_in li:nth-child(2n){
        float: right;
    }
    .c-btnLst_in li:nth-child(1),
    .c-btnLst_in li:nth-child(2),
    .c-btnLst_in li:nth-child(3),
    .c-btnLst_in li:nth-child(4){
        margin: 15px 0 0 0;
    }
    .c-btnLst_in li:nth-child(1),
    .c-btnLst_in li:nth-child(2){
        margin: 0 0 0 0;
    }
    .c-btnLst_in li:nth-child(4n){
        margin: 15px 0 0 0;
    }
    .c-btn2.c-btnLst-btn {
        width: 46%;
    }
    .c-btn2.c-btnLst-btn a {
        font-size: 12px;
        height: 45px;
    }
    /*c-btnList_wrap*/
    .c-btnList_wrap ul {
        width: auto;
        margin: 0 20px;
    }
    .c-btnList-btn {
        width: 100%;
        max-width: 265px;
        margin: 0 auto 25px auto;
        float: none;
    }
    .c-btnList-btn.is-onl {
        margin: 0 auto 25px auto;
    }
    .c-btnList-btn:last-child {
        margin: 0 auto 0 auto;
        float: none;
    }
    .c-btnList-btn.is-onl:last-child {
        margin: 0 auto 0 auto;
    }
    .c-btnBase-btn {
        width: 265px;
        margin: 0 auto;
    }
    /*c-spm_wrap*/
    .c-spm_wrap {
        margin: 20px 0 0;
        padding: 15px;
    }
    .c-spm_wrap dt {
        width: auto;
        height: 25px;
        margin: 0 0 8px;
        padding: 0 10px 3px;
        font-size: 13px;
        line-height: 25px;
        border-radius: 25px;
    }
    .c-spm_wrap p {
        font-size: 12px;
        line-height: 1.7;
    }
    .c-spm_wrap p.is-str {
        margin: 0 0 10px;
    }
    .c-spm_wrap li {
        margin: 0 0 0 15px;
        font-size: 12px;
        line-height: 1.7;
    }
    .c-spm_wrap ul + p {
        margin: 15px 0 0;
    }
    /*c-pager_wrap*/
    .c-pager_wrap ul li {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        letter-spacing: normal;
        width: 30px;
        margin: 0 2px;
    }
    .c-pager_wrap ul li a {
        height: 30px;
        border: 1px solid #c9c9c9;
        border-radius: 2px;
        -ms-border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        font-size: 10px;
    }
    .c-pager_wrap ul li.is-prev a {
        background: #ffffff url(../svg/dec_arw_left_blk.svg) no-repeat center center;
        background-size: 5px auto;
        -ms-background-size: 5px auto;
        -moz-background-size: 5px auto;
        -webkit-background-size: 5px auto;
    }
    .c-pager_wrap ul li.is-next a {
        background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat center center;
        background-size: 5px auto;
        -ms-background-size: 5px auto;
        -moz-background-size: 5px auto;
        -webkit-background-size: 5px auto;
    }
    .c-pager_wrap ul li.is-on a {
        background: #c9c9c9;
        color: #ffffff;
        pointer-events: none;
    }
    .c-pager_wrap ul li a:hover {
        background: #ffffff;
        color: #000000;
    }
    .c-pager_wrap ul li.is-prev a:hover {
        background: #ffffff url(../svg/dec_arw_left_blk.svg) no-repeat center center;
        background-size: 5px auto;
        -ms-background-size: 5px auto;
        -moz-background-size: 5px auto;
        -webkit-background-size: 5px auto;
    }
    .c-pager_wrap ul li.is-next a:hover {
        background: #ffffff url(../svg/dec_arw_right_blk.svg) no-repeat center center;
        background-size: 5px auto;
        -ms-background-size: 5px auto;
        -moz-background-size: 5px auto;
        -webkit-background-size: 5px auto;
    }
    .c-formBtn-mini_wrap {
        width: 100%;
    }
    .c-linktop {
        margin: 20px 0 0 0;
        padding: 0 20px;
    }
    .c-linktop.ver2 {
        margin: 0 0 20px 0;
    }
    .c-linktop a {
        font-size: 14px;
        padding: 6px 0;
    }
    .c-linktop.ver2 a {
        line-height: 1.4;
        border-radius: 30px;
        -ms-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
    }
    .c-linktop a span {
        position: relative;
    }
    .c-linktop a span:before {
        left: -10px;
        margin-top: -6px;
        border-width: 6px 0 6px 8px;
    }
    .c-linktop.ver2 a span:before {
        left: -15px;
    }
    /*c-cvBnr_wrap*/
    .c-cvBnr_wrap {
        display: block;
        width: calc(100% - 40px);
        margin: 50px auto 0 auto;
        border: 1px solid #0fc1da;
        padding: 15px;
        border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        background: #fff url("../img/sp/topbnr_img.png") no-repeat top right;
        background-size: 335px auto;
    }
    .c-cvBnr_wrap.is-top {
        margin: 30px auto 0 auto;
    }
    .c-cvBnr_in {
        margin: 20px 0 0 0;
    }
    .c-cvBnr_in dl {
        margin: 0 6px 10px 6px;
    }
    .c-cvBnr_in dl dt {
        font-size: 15px;
        margin: 0 0 10px 0;
    }
    .c-cvBnr_in dl dd {
        font-size: 12px;
        line-height: 1.6;
    }
    .c-cvBnrBtn_wrap {
        width: 100%;
    }
    .c-cvBnrBtn_in {
        width: 49%;
        height: 40px;
    }
    .c-cvBnrBtn_in a {
        font-size: 12px;
    }
    .c-cvBnrBtn_in a:before {
        height: 11px;
        right: 15px;
        margin-top: -5px;
    }
    .c-cvBnr_img {
        display: inline-block;
        padding: 0 0 0 10px;
    }
    .c-cvBnr_img img {
        width: 81px;
    }
    .c-cvBnr_img .label {
        top: -10px;
        right: -38px;
        width: 50px;
        height: 50px;
        font-size: 10px;
        padding: 11px 0;
    }
    .c-cvBnr_img .label span {
        font-size: 14px;
        margin: 0 0 2px 0;
    }
    .c-sentArea {
        width: auto;
        padding: 20px 20px 0 20px;
        font-size: 12px;
    }
    .c-sentAreaB {
        padding: 20px 0 0 0;
        font-size: 12px;
    }
    .c-sentAreaC {
        padding: 20px 0 0 0;
        font-size: 12px;
    }
    /*roomInfo_wrap*/
    .roomInfo_wrap {
        margin: 50px auto 0 auto;
    }
    .roomInfo_wrap.is-ajt {
        margin-top: 80px;
    }
    .roomInfo_ttl {
        margin: 0 0 15px 0;
    }
    .roomInfo-txt {
        display: none;
        font-size: 14px;
        margin: 8px 0 0 0;
    }
    .roomInfo_list {
        margin: 25px 0 0 0;
    }
    .roomInfo_list li {
        width: 100%;
        height: auto;
        padding: 15px;
        margin: 0 10px;
        border: 1px solid #c9c9c9;
        box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .roominfoList-img {
        margin: 0 0 5px 0;
    }
    .roominfoList-img a {
        display: inline-block;
    }
    .roominfoList-txt {
        font-size: 12px;
        margin: 0 0 10px 0;
    }
    .roominfoList-det {
        margin: 0 0 10px 0;
    }
    .roominfoList-det dl dt {
        width: 60px;
    }
    .roominfoList-det dl dt span {
        width: 50px;
        height: 17px;
        font-size: 10px;
    }
    .roominfoListFav_star li {
        width: 15px;
        margin: 0 3px 0 0;
        padding: 0;
        border: none;
    }
    .roominfoList-rent {
        font-size: 17px;
    }
    .roominfoList-rent .is-s {
        font-size: 12px;
    }
    .roominfoListBtn-btn a {
        width: 100%;
        height: 35px;
        font-size: 12px;
    }
    .roomInfo_wrap .slick-list {
        /*margin: 0 0 0 20px;*/
    }
    .roomInfo_wrap .slick-prev,
    .roomInfo_wrap .slick-next {
        bottom: -35px;
    }
    .roomInfo_wrap .slick-prev {
        left: 32%;
    }
    .roomInfo_wrap .slick-next {
        right: 32%;
    }
    .roomInfo_wrap .slick-dots {
        bottom: -35px;
    }
    .roomInfo_wrap .slick-dots li {
        width: 5px;
        padding: 0;
        margin: 0 5px;
        border: none;
    }
    .roomInfo_wrap .slick-dots li button:before {
        border: none;
    }
    .roomInfo_wrap .slick-dots li.slick-active button:before {
        border: none;
    }
    .roomInfoBtn_wrap {
        margin: 65px 0 0 0;
    }
    .roomInfoBtn-btn {
        width: 265px;
        margin: 0 auto;
    }
    .c-form_in.ver2 {
        margin-top: 30px;
    }
    body.forms .c-formTable_wrap input[name="guests1_city"],
    body.forms .c-formTable_wrap input[name="guests1_address"],
    body.forms .c-formTable_wrap input[name="guests2_city"],
    body.forms .c-formTable_wrap input[name="guests2_address"] {
        margin-top: 10px;
    }
    .c-btn_box {
        display:-webkit-box;
      	display:-ms-flexbox;
      	display:flex;
    }
    .c-btn_box .c-btnBase-btn {
        width: 45%;
        max-width: 265px;
    }
}

@media (max-width: 374px) {
    .c-btn3.is-mail a {
        font-size: 10px;
    }
    .c-contTitle-ttl {
        font-size: 18px;
    }
    .c-contTtl-ttl {
        font-size: 18px;
    }
    .c-formEx-ttl {
        font-size: 11px;
    }
    .c-formTab_wrap ul li dl dt {
        font-size: 11px;
    }
    .c-formTab_wrap ul li dl dd {
        font-size: 11px;
    }
    .c-formTable_wrap input + label {
        font-size: 11px;
    }
    .c-formTable_wrap table tr th {
        font-size: 14px;
    }
    .c-formTable_wrap input[type="radio"] + label {
        font-size: 11px;
    }
    .c-contAcdnTtl-ttl {
        font-size: 16px;
    }
    .c-btnTtl-ttl a {
        font-size: 16px;
    }
    .c-gkstStyle-icn {
        width: 42px;
    }
    .c-tempFootTtl-ttl {
        font-size:16px;
    }
    .c-incSrcPopList_srl {
        padding: 12px;
    }
    /*c-cvBnr_wrap*/
    .c-cvBnr_wrap {
        background: #fff url(../img/sp/topbnr_img.png) no-repeat top right -30px;
        background-size: 335px auto;
    }
    .c-cvBnr_img {
        padding: 0;
    }
    .c-cvBnr_img .label {
        right: -34px;
    }
    .c-cvBnrBtn_in a {
        font-size: 10px;
    }
    .c-cvBnrBtn_in a:before {
        right: 10px;
        margin-top: -5px;
    }
}
