@charset "UTF-8";

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/


/*@import url("https://fonts.googleapis.com/css?family=Lato:400,700|Noto+Sans+JP:400,500,700|Oswald:600&display=swap");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjp.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,600&display=swap&subset=japanese");*/


/* noto-sans-jp-regular - latin_japanese */

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.eot');
    /* IE9 Compat Modes */
    src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'), url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-regular.svg#NotoSansJP') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* noto-sans-jp-500 - latin_japanese */

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 500;
    src: url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.eot');
    /* IE9 Compat Modes */
    src: local('Noto Sans Japanese Medium'), local('NotoSansJapanese-Medium'), url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-500.svg#NotoSansJP') format('svg');
    /* Legacy iOS */
    font-family: swap;
}


/* noto-sans-jp-700 - latin_japanese */

@font-face {
    font-family: 'Noto Sans JP';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.eot');
    /* IE9 Compat Modes */
    src: local('Noto Sans Japanese Bold'), local('NotoSansJapanese-Bold'), url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-sans-jp-v25-latin_japanese-700.svg#NotoSansJP') format('svg');
    /* Legacy iOS */
    font-family: swap;
}


/* noto-serif-jp-300 - latin_japanese */

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 300;
    src: url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.eot');
    /* IE9 Compat Modes */
    src: local('Noto Serif JP Light'), local('NotoSerifJP-Light'), url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-300.svg#NotoSerifJP') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* noto-serif-jp-regular - latin_japanese */

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.eot');
    /* IE9 Compat Modes */
    src: local('Noto Serif JP'), local('NotoSerifJP-Regular'), url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-regular.svg#NotoSerifJP') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* noto-serif-jp-600 - latin_japanese */

@font-face {
    font-family: 'Noto Serif JP';
    font-style: normal;
    font-weight: 600;
    src: url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.eot');
    /* IE9 Compat Modes */
    src: local('Noto Serif JP SemiBold'), local('NotoSerifJP-SemiBold'), url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/noto-serif-jp-v7-latin_japanese-600.svg#NotoSerifJP') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* oswald-regular - latin */

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/oswald-v31-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/oswald-v31-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/oswald-v31-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/oswald-v31-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/oswald-v31-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/oswald-v31-latin-regular.svg#Oswald') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* oswald-600 - latin */

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    src: url('/assets/fonts/oswald-v31-latin-600.eot');
    /* IE9 Compat Modes */
    src: local(''), url('/assets/fonts/oswald-v31-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/oswald-v31-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/oswald-v31-latin-600.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/oswald-v31-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/oswald-v31-latin-600.svg#Oswald') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* lato-regular - latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('/assets/fonts/lato-v16-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Lato Regular'), local('Lato-Regular'), url('/assets/fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/lato-v16-latin-regular.svg#Lato') format('svg');
    /* Legacy iOS */
    font-display: swap;
}


/* lato-700 - latin */

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('/assets/fonts/lato-v16-latin-700.eot');
    /* IE9 Compat Modes */
    src: local('Lato Bold'), local('Lato-Bold'), url('/assets/fonts/lato-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/lato-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('/assets/fonts/lato-v16-latin-700.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/lato-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/lato-v16-latin-700.svg#Lato') format('svg');
    /* Legacy iOS */
    font-display: swap;
}

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


/* HTML5 display-role reset for older browsers */

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

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

@media print {
    body {
        width: 100%;
    }
    /*
  header {
    display: none !important;
  }
*/
    .main_visual_pages--resort00,
    .main_visual_pages--resort01,
    .main_visual_pages--resort02 {
        min-height: 280px;
    }
    .c-title_category {
        padding: 5px 0;
    }
    .c-title_detail {
        padding: 15px 0;
    }
    .c-table_detail_content,
    .c-fqa_list li dl dd {
        display: block !important;
    }
}

html {
    font-size: 62.5% !important;
    margin-top: 0 !important;
}

.editor-block-list__block,
body.customize-support .l-body,
body {
    position: relative;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "メイリオ", Meiryo, sans-serif !important;
    font-size: 16px;
    font-size: 1.6em;
    line-height: 1 !important;
    padding: 0;
    letter-spacing: 0;
}

* {
    box-sizing: border-box;
    word-break: break-all;
}

img {
    max-width: 100%;
}

a {
    text-decoration: none;
}

a:hover {
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out;
}

@media screen and (max-width: 768px) {
    a:hover {
        transition: 0s;
    }
}

.inner {
    position: relative;
    max-width: 1084px;
    padding: 0 30px;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .inner {
        padding: 0 25px;
    }
}

.row {
    display: flex;
}

.row .col {
    display: inline-block;
}

@media screen and (min-width: 768px) {
    .device_sponly {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .device_pconly {
        display: none;
    }
}

.section {
    background: #00a0e9;
}

.section_heading {
    position: relative;
    letter-spacing: -4em;
    padding: 45px 0 0;
    margin: 0 0 50px;
}

.section_heading h2 {
    font-size: 0;
}

.section_heading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 5px;
    background: #00a0e9;
}

.section_heading.white::before {
    background: #ffffff;
}

.section_heading.white .en {
    color: #ffffff;
}

.section_heading.white .jp {
    color: #ffffff;
}

.section_heading .en {
    display: inline-block;
    vertical-align: baseline;
    color: #00a0e9;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: 0.03em;
}

.section_heading .jp {
    display: inline-block;
    vertical-align: baseline;
    color: #00a0e9;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.03em;
    margin: 0 0 0 5px;
}

@media screen and (max-width: 768px) {
    .section_heading {
        padding: 23px 0 0;
        margin: 0 0 30px;
    }
    .section_heading::before {
        width: 40px;
        height: 3px;
    }
    .section_heading * {
        letter-spacing: normal;
    }
    .section_heading .en {
        font-size: 27px;
        letter-spacing: 0;
    }
    .section_heading .jp {
        font-size: 15px;
        letter-spacing: 0;
    }
}

#header {
    width: 100%;
}

#header>.inner {
    max-width: none;
    padding: 0;
}

#header .header_area {
    display: flex;
    height: 130px;
    padding: 0 200px 0 50px;
    background: #ffffff;
}

#header .header_area_logo {
    padding: 38px 0px;
}

#header .header_area_logo_img {
    height: 54px;
}

#header .header_area_menu {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: right;
    padding: 25px 40px;
}

#header .header_area_menu .menu_search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    letter-spacing: -4em;
}

#header .header_area_menu .menu_search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .header_area_menu .menu_search_box {
    appearance: none;
    display: inline-block;
    vertical-align: top;
    width: calc( 100% - 40px);
    height: 40px;
    max-width: 270px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 38px;
    padding: 0 10px;
    border: solid 1px #7d7d7d;
    border-radius: 0;
    outline: none;
}

#header .header_area_menu .menu_search_box::placeholder {
    color: #a0a0a0;
    font-weight: 700;
    padding-left: 20px;
}

#header .header_area_menu .menu_search_btn {
    appearance: none;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    letter-spacing: 0;
    text-indent: -9999px;
    padding: 0;
    background-color: #7c7c7c;
    background-image: url(/assets/image/common/common_ico_header_menu_search.png);
    background-size: 20px auto;
    background-position: center center;
    background-repeat: no-repeat;
    border: solid 1px #7d7d7d;
    border-radius: 0;
    outline: none;
    cursor: pointer;
}

#header .header_area_menu .menu_nav {
    letter-spacing: -4em;
    padding: 20px 0 0;
}

#header .header_area_menu .menu_nav li {
    position: relative;
    display: inline-block;
    letter-spacing: 0;
}

#header .header_area_menu .menu_nav li.active::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -28px;
    display: block;
    width: 100%;
    height: 5px;
    background: #00a0e9;
}

#header .header_area_menu .menu_nav li+li {
    margin-left: 40px;
}

#header .header_area_menu .menu_nav li.sp {
    display: none;
}

#header .header_area_menu .menu_nav li a {
    color: #000000;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
}

#header .header_area_menu .menu_nav li .child {
    display: none;
}

@media screen and (min-width: 768px) {
    #header .header_area_menu .menu_nav .iscurrent {
        position: relative;
    }
    #header .header_area_menu .menu_nav .iscurrent::after {
        content: "";
        position: absolute;
        bottom: -28px;
        left: 0;
        width: 100%;
        height: 5px;
        display: block;
        z-index: 99999;
        background: #00a0e9;
    }
}

#header .header_area_contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    height: 100%;
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    padding: 35px 0;
    background: #36baac;
}

#header .header_area_contact .en {
    display: block;
    font-family: HelveticaNeue-CondensedBold, 'Oswald', Arial, sans-serif;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0 0 15px;
}

#header .header_area_btn {
    display: none;
}

#header .header_drawer {
    position: absolute;
    top: 130px;
    left: 0;
    display: none;
    background: #ffffff;
}

#header .header_drawer_nav {
    padding: 40px 0;
    background: #eaf8ff;
}

#header .header_drawer_nav_list {
    text-align: center;
}

#header .header_drawer_nav_list li {
    display: inline-block;
    padding: 0 20px;
}

#header .header_drawer_nav_list li a {
    display: inline-block;
    color: #000000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 10px 0;
}

#header .header_drawer_nav_list li.selected a {
    border-bottom: solid 1px #000000;
}

#header .header_drawer_nav_list li ul.child {
    display: none;
}

#header .header_drawer_content {
    padding: 40px 0;
}

#header .header_drawer_content_list .haschild {
    display: flex;
}

#header .header_drawer_content_list .haschild>a {
    display: inline-block;
    width: 25%;
    color: #000000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
}

#header .header_drawer_content_list .haschild .child {
    display: inline-flex;
    width: 75%;
}

#header .header_drawer_content_list .haschild .child .col {
    display: inline-block;
    width: 33.3333%;
    padding: 0 20px;
    border-left: solid 1px #e5e5e5;
}

#header .header_drawer_content_list .haschild .child .col li+li {
    margin-top: 20px;
}

#header .header_drawer_content_list .haschild .child a {
    color: #000000;
    font-size: 14px;
    font-size: 1.4rem;
}

#header .header_shade {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

@media screen and (max-width: 1023px) {
    #header .header_area {
        padding: 0 150px 0 15px;
    }
    #header .header_area_logo {
        padding: 47px 0;
    }
    #header .header_area_logo_img {
        height: 36px;
    }
    #header .header_area_menu {
        padding: 25px 20px;
    }
    #header .header_area_menu .menu_nav li+li {
        margin-left: 17px;
    }
    #header .header_area_contact {
        width: 150px;
    }
    #header .header_area_contact .en {
        font-size: 26px;
        font-size: 2.6rem;
    }
}

@media screen and (max-width: 768px) {
    #header.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 99;
    }
    #header .header_area {
        height: 75px;
        padding: 0 150px 0 25px;
    }
    #header .header_area_logo {
        padding: 17.5px 0;
    }
    #header .header_area_logo_img {
        height: 40px;
    }
    #header .header_area_menu {
        position: absolute;
        top: 75px;
        max-height: calc(100vh - 75px);
        left: 0;
        display: none;
        width: 100%;
        text-align: left;
        padding: 10px 0 0;
        background: #ffffff;
        margin: 0 0 300px;
        overflow: scroll;
    }
    #header .header_area_menu .menu_search {
        padding: 15px 25px 20px;
        border-top: solid 1px #e5e5e5;
        border-bottom: solid 1px #e5e5e5;
        background: #ffffff;
    }
    #header .header_area_menu .menu_search form {
        display: flex;
        align-items: flex-start;
    }
    #header .header_area_menu .menu_search_box {
        width: calc(100% - 40px);
        max-width: none;
        margin: 0;
    }
    #header .header_area_menu .menu_search_btn {
        margin: 0;
    }
    #header .header_area_menu .menu_nav {
        padding: 0;
    }
    #header .header_area_menu .menu_nav li {
        display: block;
        border-bottom: solid 1px #e5e5e5;
    }
    #header .header_area_menu .menu_nav li+li {
        margin: 0;
    }
    #header .header_area_menu .menu_nav li a {
        display: block;
        font-size: 17px;
        font-size: 1.7rem;
        padding: 18px 25px;
        background: #ffffff;
    }
    #header .header_area_menu .menu_nav li.sp {
        display: block;
    }
    #header .header_area_menu .menu_nav li.haschild>a {
        padding: 18px 40px 18px 25px;
        background-image: linear-gradient(0deg, #000000, #000000), linear-gradient(0deg, #000000, #000000);
        background-size: 10px 2px, 2px 10px;
        background-position: right 28px center, right 32px center;
        background-repeat: no-repeat;
    }
    #header .header_area_menu .menu_nav li.haschild>a.open {
        background-size: 10px 2px, 2px 0px;
    }
    #header .header_area_menu .menu_nav li .child li a {
        position: relative;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: 600;
        padding: 18px 40px 18px 25px;
        background-color: #eeeeee;
    }
    #header .header_area_menu .menu_nav li .child li a::before,
    #header .header_area_menu .menu_nav li .child li a::after {
        content: '';
        position: absolute;
        top: 21px;
        right: 30px;
        display: block;
        width: 7px;
        height: 2px;
        background: #000000;
        transform: rotate(55deg);
        transition: all 0.3s ease-in-out;
    }
    #header .header_area_menu .menu_nav li .child li a::after {
        top: auto;
        bottom: 20px;
        transform: rotate(-55deg);
    }
    #header .header_area_contact {
        height: 75px;
        width: 75px;
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: 600;
        padding: 20px 0;
    }
    #header .header_area_contact .en {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 0 0 8px;
    }
    #header .header_area_btn {
        position: absolute;
        top: 0;
        right: 75px;
        display: block;
        width: 75px;
        height: 75px;
        background-color: #00a0e9;
        background-image: linear-gradient(0deg, #ffffff, #ffffff);
        background-size: 30px 3px;
        background-position: center;
        background-repeat: no-repeat;
        transition: all 0.3s ease-in-out;
    }
    #header .header_area_btn::before,
    #header .header_area_btn::after {
        content: '';
        position: absolute;
        top: 25px;
        right: 0;
        left: 0;
        display: block;
        width: 30px;
        height: 3px;
        background: #ffffff;
        margin: auto;
        transition: all 0.3s ease-in-out;
    }
    #header .header_area_btn::after {
        top: auto;
        bottom: 25px;
    }
    #header.open .header_area_btn {
        background-size: 0 3px;
    }
    #header.open .header_area_btn::before {
        top: 36px;
        transform: rotate(45deg);
    }
    #header.open .header_area_btn::after {
        bottom: 36px;
        transform: rotate(-45deg);
    }
}

#footer {
    padding: 80px 0 0;
    background: #e8e9ed;
}

#footer .footer_top {
    margin: 0 0 40px;
}

#footer .footer_top .row .col_logo {
    margin: 0 auto 0 0;
}

#footer .footer_top .row .col_logo a {
    display: block;
}

#footer .footer_top .row .col_logo_img {
    width: 97px;
}

#footer .footer_top .row .col_sns {
    display: flex;
    margin: auto 0;
}

#footer .footer_top .row .col_sns li+li {
    margin-left: 20px;
}

#footer .footer_top .row .col_sns li img {
    width: 23px;
}

#footer .footer_middle {
    margin: 0 0 80px;
}

#footer .footer_middle .footer_nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#footer .footer_middle .footer_nav>li {
    width: 18%;
    margin: 0 0 60px;
}

#footer .footer_middle .footer_nav_item a {
    color: #000000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
}

#footer .footer_middle .footer_nav_item ul {
    display: block;
}

#footer .footer_middle .footer_nav_item ul li {
    display: block;
    margin: 10px 0 0;
}

#footer .footer_middle .footer_nav_item ul li a {
    color: #7c7c7c;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600;
}

#footer .footer_middle .footer_nav_item ul li a::before {
    content: '・';
    color: #00a0e9;
}

#footer .footer_bottom {
    padding: 23px 0 20px;
    background: #ffffff;
}

#footer .footer_bottom .row .col_menu {
    display: flex;
    margin: 0 -8px;
}

#footer .footer_bottom .row .col_menu li {
    line-height: 0;
    padding: 0 8px;
    border-right: solid 1px #000000;
}

#footer .footer_bottom .row .col_menu li a {
    color: #000000;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 100%;
}

#footer .footer_bottom .row .col_copyright {
    display: inline-block;
    color: #000000;
    font-size: 10px;
    font-size: 1.0rem;
    letter-spacing: 0.08em;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 768px) {
    #footer {
        padding: 0;
        background: #e8e9ed;
    }
    #footer .footer_top {
        padding: 30px 0;
        margin: 0;
    }
    #footer .footer_middle {
        display: none;
    }
    #footer .footer_bottom {
        text-align: center;
    }
    #footer .footer_bottom .inner {
        padding: 0;
    }
    #footer .footer_bottom .row {
        flex-wrap: wrap;
    }
    #footer .footer_bottom .row .col_menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        margin: 0 -5px 20px;
    }
    #footer .footer_bottom .row .col_menu li {
        display: inline;
        width: auto;
        line-height: 0;
        margin-left: 1px;
        padding: 0;
        border: none;
    }
    #footer .footer_bottom .row .col_menu li:not(:last-child):after {
        content: "|";
        font-size: 10px;
        font-size: 1.0rem;
        margin-left: 1px;
    }
    #footer .footer_bottom .row .col_menu li a {
        display: inline;
        color: #000000;
        font-size: 10px;
        font-size: 1.0rem;
        letter-spacing: 0.04em;
        line-height: 100%;
        padding: 10px 0;
    }
    #footer .footer_bottom .row .col_copyright {
        width: 100%;
        padding: 0 25px;
    }
}

#scroll_nav {
    position: fixed;
    bottom: 20px;
    left: 50px;
    display: block;
    z-index: 99;
}

#scroll_nav img {
    width: 20px;
}

#scroll_nav .nav_up {
    display: none;
}

@media screen and (max-width: 768px) {
    #scroll_nav {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    #scroll_up {
        position: fixed;
        bottom: 70px;
        right: 50px;
        display: block;
        z-index: 99;
    }
    #scroll_up .nav_up {
        display: none;
    }
    #scroll_up .nav_up a {
        display: block;
        width: 70px;
        height: 70px;
        background: #000000;
        position: relative;
    }
    #scroll_up .nav_up a::before {
        position: absolute;
        top: 7px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        content: "";
        width: 9px;
        height: 9px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
        -webkit-transform: rotate(315deg);
        transform: rotate(315deg);
    }
}

@media screen and (max-width: 768px) {
    #scroll_up {
        display: block;
        z-index: 99;
        margin-left: 20px;
    }
    #scroll_up.nav_fix {
        position: fixed;
        bottom: 80px;
        right: 25px;
    }
    #scroll_up .nav_up {
        display: none;
    }
    #scroll_up .nav_up a {
        display: block;
        width: 40px;
        height: 40px;
        background: #000000;
        position: relative;
    }
    #scroll_up .nav_up a::before {
        content: "";
        position: absolute;
        top: 1px;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 11px;
        height: 7px;
        background: url(/assets/image/common/ico_scrollup-sp.png) no-repeat;
        background-size: cover;
    }
}

.banner-copy {
    display: block;
    position: relative;
}

.banner-copy img {
    width: 100%;
}

.banner-copy_txt_btm {
    width: 65%;
    height: 25%;
    position: absolute;
    top: 72%;
    left: 3.8%;
    margin: auto;
    font-size: 1.5vw;
    color: #ffffff;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}

.banner-copy_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1.3vw;
    padding: 3.5em 2.5em 2em;
    color: #fff;
}

.banner-copy_ttl {
    font-size: 3.2vw;
    font-weight: 600;
    line-height: 1.2;
    /* letter-spacing: 0.04em; */
}

.banner-copy_txt {
    font-size: 1.3vw;
    line-height: 3;
}

.banner-copy .c-link_bottom-border-mini {
    padding-right: 11em;
    font-size: 1vw;
    font-weight: 400;
}

.banner-copy .c-link_bottom-border-mini.right {
    display: flex;
    width: 30%;
    margin-left: auto;
}

.banner-copy_mt05 {
    margin-top: .5vw;
}

.banner-copy_mt1 {
    margin-top: 1vw;
}

.banner-copy_mt2 {
    margin-top: 2vw;
}

.banner-copy_mt3 {
    margin-top: 3vw;
}

.banner-copy_mt4 {
    margin-top: 4vw;
}

@media screen and (min-width: 1124px) {
    .banner-copy_box {
        font-size: 16px;
        padding: 45px 2.5em 20px;
    }
    .banner-copy_ttl {
        font-size: 35px;
    }
    .banner-copy_txt {
        font-size: 16px;
    }
    .banner-copy_mt05 {
        margin-top: 5px;
    }
    .banner-copy_mt1 {
        margin-top: 10px;
    }
    .banner-copy_mt2 {
        margin-top: 20px;
    }
    .banner-copy_mt3 {
        margin-top: 30px;
    }
    .banner-copy_mt4 {
        margin-top: 40px;
    }
    .banner-copy .c-link_bottom-border-mini {
        font-size: 13px;
    }
}

@media screen and (max-width: 768px) {
    .banner-copy_box {
        /* font-size: 16px; */
        padding: 2.8em 2.2em 1em;
    }
    .banner-copy_ttl {
        font-size: 3vw;
    }
    .banner-copy_txt {
        font-size: 1.6vw;
        line-height: 1.4;
    }
    .banner-copy .c-link_bottom-border-mini {
        font-size: 1.1vw;
        padding-right: 3em;
    }
    .banner-copy_mt05 {
        margin-top: 5px;
    }
    .banner-copy_mt1 {
        margin-top: 5px;
    }
    .banner-copy_mt2 {
        margin-top: 5px;
    }
    .banner-copy_mt3 {
        margin-top: 10px;
    }
    .banner-copy_mt4 {
        margin-top: 20px;
    }
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("./ajax-loader.gif") center center no-repeat;
}


/* Icons */

@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: black;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    color: black;
    opacity: 0.75;
}

.u-fc--cyan {
    color: #00a0e9 !important;
}

.u-fc--white {
    color: #ffffff !important;
}

.u-fc--red {
    color: #d01000 !important;
}

.u-fc--red2 {
    color: #e74941 !important;
}

.u-fc--green {
    color: #36baac !important;
}

.u-fc--moss {
    color: #25855b !important;
}

.u-fc--black {
    color: #000000 !important;
}

.u-fc--blue {
    color: #0041c3 !important;
}

.u-fc--gray {
    color: #919191 !important;
}

.u-fc--cabin {
    color: #aa1c00 !important;
}

.u-bgColoru002du002dgreen,
.u-bgColor--green {
    background: #36baac !important;
}

.u-bgColor--green-lg-white {
    background: linear-gradient(90deg, #36baac 0, #36baac 50%, #ffffff 50%, #ffffff) !important;
}

.u-bgColor--green-lg-lightblue {
    background: linear-gradient(90deg, #36baac 0, #36baac 50%, #eaf8ff 50%, #eaf8ff) !important;
}

.u-bgColor--lightblue {
    background: #eaf8ff !important;
}

.u-bgColor--white {
    background: #ffffff !important;
}

.u-bgColor--pink {
    background: #e9bcba !important;
}

.u-fs-large {
    font-size: 22px !important;
}

.u-fs-mini {
    font-size: 11px !important;
}

.u-fs-small {
    font-size: 0.9em !important;
}

.u-fs-small2 {
    font-size: 0.8em !important;
}

.u-ff-notojp {
    font-family: "Noto Serif JP" !important;
    font-weight: 400 !important;
}

.u-ff-notojp--bold {
    font-family: "Noto Serif JP" !important;
    font-weight: 700 !important;
}

.u-flh--18 {
    line-height: 1.8 !important;
}

.u-flh--2 {
    line-height: 2 !important;
}

.u-flh--14 {
    line-height: 1.4 !important;
}

.u-bold {
    font-weight: 600 !important;
}

.u-thin {
    font-weight: 300 !important;
}

.u-center {
    text-align: center !important;
}

.u-right {
    text-align: right !important;
}

.u-underline--cyan {
    border-bottom: 1px solid #00a0e9 !important;
}

.u-underline--gray {
    border-bottom: 1px solid #919191 !important;
}

.u-underline--white {
    border-bottom: 1px solid #ffffff !important;
}

.u-underline--blue {
    border-bottom: 1px solid #0041c3 !important;
}

.u-indent1 {
    text-indent: 1em;
}

@media screen and (max-width: 768px) {
    .u-indent1 {
        text-indent: 0;
    }
}

.u-indent2 {
    text-indent: 2em;
}

@media screen and (max-width: 768px) {
    .u-indent2 {
        text-indent: 0;
    }
}

.u-mt0 {
    margin-top: 0 !important;
}

.u-mt1 {
    margin-top: 10px !important;
}

.u-mt2 {
    margin-top: 20px !important;
}

.u-mt3 {
    margin-top: 30px !important;
}

.u-mt3-5 {
    margin-top: 35px !important;
}

.u-mt4 {
    margin-top: 40px !important;
}

.u-mt5 {
    margin-top: 50px !important;
}

.u-mt6 {
    margin-top: 60px !important;
}

.u-mt7 {
    margin-top: 70px !important;
}

.u-mt8 {
    margin-top: 80px !important;
}

.u-mt_heading {
    margin-top: 80px;
}

@media screen and (max-width: 768px) {
    .u-mt_heading {
        margin-top: 40px;
    }
}

.u-mw0 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.u-mb0 {
    margin-bottom: 0 !important;
}

.u-pt0 {
    padding-top: 0 !important;
}

.u-pt1 {
    padding-top: 10px !important;
}

.u-pt2 {
    padding-top: 20px !important;
}

.u-pt3 {
    padding-top: 30px !important;
}

.u-pt4 {
    padding-top: 40px !important;
}

.u-pt4_sp1 {
    padding-top: 40px !important;
}

@media screen and (max-width: 768px) {
    .u-pt4_sp1 {
        padding-top: 10px !important;
    }
}

.u-pt5 {
    padding-top: 50px !important;
}

.u-pt5_sp1 {
    padding-top: 40px !important;
}

@media screen and (max-width: 768px) {
    .u-pt5_sp1 {
        padding-top: 10px !important;
    }
}

.u-pb0 {
    padding-bottom: 0 !important;
}

.u-pb1 {
    padding-bottom: 10px !important;
}

.u-pb2 {
    padding-bottom: 20px !important;
}

.u-pb3 {
    padding-bottom: 30px !important;
}

.u-pb4 {
    padding-bottom: 40px !important;
}

.u-pb5 {
    padding-bottom: 50px !important;
}

.u-pb6 {
    padding-bottom: 60px !important;
}

.u-pb7 {
    padding-bottom: 70px !important;
}

.u-pb8 {
    padding-bottom: 80px !important;
}

.u-w5 {
    width: 5% !important;
}

.u-w10 {
    width: 10% !important;
}

.u-w15 {
    width: 15% !important;
}

.u-w20 {
    width: 20% !important;
}

.u-w25 {
    width: 25% !important;
}

.u-w30 {
    width: 30% !important;
}

.u-w35 {
    width: 35% !important;
}

.u-w40 {
    width: 40% !important;
}

.u-w45 {
    width: 45% !important;
}

.u-w48 {
    width: 48% !important;
}

.u-w50 {
    width: 50% !important;
}

.u-w55 {
    width: 55% !important;
}

.u-w60 {
    width: 60% !important;
}

.u-w65 {
    width: 65% !important;
}

.u-w70 {
    width: 70% !important;
}

.u-w75 {
    width: 75% !important;
}

.u-w80 {
    width: 80% !important;
}

.u-w85 {
    width: 85% !important;
}

.u-w90 {
    width: 90% !important;
}

.u-w95 {
    width: 95% !important;
}

.u-w100 {
    width: 100% !important;
}

@media screen and (min-width: 768px) {
    .u-only_pc {
        display: block;
    }
    .u-only_sp {
        display: none;
    }
}

@media screen and (max-width:767.98px) {
    .u-only_pc {
        display: none;
    }
    .u-only_sp {
        display: block;
    }
}


/*************************
下層　main_visual           */

.main_visual_pages {
    width: 100%;
    padding: 0 0 30px;
    background: #00a0e9;
    position: relative;
    text-align: right;
}

.main_visual_pages .inner {
    max-width: none;
    padding: 0 0 0 100px;
}

.main_visual_pages .inner .label {
    position: absolute;
    bottom: 6vw;
    left: 100px;
    color: #ffffff;
    padding: 2.8vw;
}

.main_visual_pages .inner .label .ttl {
    margin: 0 0 20px;
}

.main_visual_pages .inner.bg--01,
.main_visual_pages .inner.bg--02 {
    width: 100%;
    background: #0041c3;
    position: relative;
}

.main_visual_pages .inner.bg--01::after,
.main_visual_pages .inner.bg--02::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    height: 69px;
    background: #00a0e9;
}

.main_visual_pages .inner.bg--01 {
    min-height: 27vw;
    background: linear-gradient(180deg, transparent 0%, transparent 5vw, #0041c3 5vw, #0041c3 100%);
    padding-bottom: 68px;
}

.main_visual_pages .inner.bg--01 img {
    width: 100%;
}

.main_visual_pages .inner.bg--01::after {
    height: 69px;
}

.main_visual_pages .inner.bg--02 {
    min-height: 14vw;
    background: linear-gradient(180deg, transparent 0%, transparent 15%, #0041c3 15%, #0041c3 100%);
    padding-bottom: 39px;
}

.main_visual_pages .inner.bg--02 img {
    width: 100%;
}

.main_visual_pages .inner.bg--02::after {
    height: 40px;
}

.main_visual_pages .inner.bg--02>.label {
    bottom: 0 !important;
}

.main_visual_pages .inner.bg--02>.label .section_heading {
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .main_visual_pages {
        padding: 0 0 20px;
    }
    .main_visual_pages .inner {
        max-width: none;
        padding: 0;
    }
    .main_visual_pages .inner.bg--01 {
        padding: 6vw 0 0;
        background: linear-gradient(180deg, transparent 0%, transparent 42%, #0041c3 42%, #0041c3 100%);
    }
    .main_visual_pages .inner.bg--02 {
        padding: 6vw 0 0;
        background: linear-gradient(180deg, transparent 0%, transparent 27%, #0041c3 27%, #0041c3 100%);
    }
    .main_visual_pages .inner.bg--01 img,
    .main_visual_pages .inner.bg--02 img {
        width: calc( 100% - 40px);
        margin-left: 40px;
    }
    .main_visual_pages .inner.bg--01::after,
    .main_visual_pages .inner.bg--02::after {
        display: none;
    }
    .main_visual_pages .inner.bg--01 .label,
    .main_visual_pages .inner.bg--02 .label {
        position: static;
        width: 100%;
        display: block;
        text-align: center;
    }
    .main_visual_pages .inner.bg--01 .label .section_heading,
    .main_visual_pages .inner.bg--02 .label .section_heading {
        padding: 20px 0 0;
        margin: 0 0 12px;
    }
    .main_visual_pages .inner.bg--01 .label .section_heading .en,
    .main_visual_pages .inner.bg--02 .label .section_heading .en {
        font-size: 6.8vw;
        letter-spacing: 0.03em;
        line-height: 1.4;
    }
    .main_visual_pages .inner.bg--01 .label .section_heading .jp,
    .main_visual_pages .inner.bg--02 .label .section_heading .jp {
        display: block;
        font-size: 16px;
        font-weight: 500;
        margin: 25px 0 0 0;
    }
    .main_visual_pages .inner.bg--01 .label .section_heading::before,
    .main_visual_pages .inner.bg--02 .label .section_heading::before {
        height: 2px;
        top: auto;
        bottom: 34px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.main_visual_pages--resort00,
.main_visual_pages--resort01,
.main_visual_pages--resort02 {
    width: 100%;
    padding: 70px 0 30px;
    background: #36baac;
    background: linear-gradient(180deg, #25855b 0%, #25855b 55%, #36baac 55%, #36baac 100%);
    position: relative;
    text-align: right;
}

.main_visual_pages--resort00 .inner,
.main_visual_pages--resort01 .inner,
.main_visual_pages--resort02 .inner {
    max-width: none;
    padding: 0 0 0 100px;
}

.main_visual_pages--resort00 .inner .label,
.main_visual_pages--resort01 .inner .label,
.main_visual_pages--resort02 .inner .label {
    position: absolute;
    top: 14vw;
    left: 100px;
    color: #ffffff;
    padding: 2.8vw;
    z-index: 2;
    background: #14517ca8;
}

.main_visual_pages--resort00 .inner .label .ttl,
.main_visual_pages--resort01 .inner .label .ttl,
.main_visual_pages--resort02 .inner .label .ttl {
    margin: 0 0 20px;
}

.main_visual_pages--resort00 .inner.bg,
.main_visual_pages--resort01 .inner.bg,
.main_visual_pages--resort02 .inner.bg {
    width: 100%;
    position: relative;
}

.main_visual_pages--resort00 .inner.bg img,
.main_visual_pages--resort01 .inner.bg img,
.main_visual_pages--resort02 .inner.bg img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .main_visual_pages--resort00,
    .main_visual_pages--resort01,
    .main_visual_pages--resort02 {
        background: linear-gradient(180deg, #25855b 0%, #25855b 27vw, #36baac 27vw, #36baac 100%);
        padding: 7vw 0;
    }
    .main_visual_pages--resort00 .inner,
    .main_visual_pages--resort01 .inner,
    .main_visual_pages--resort02 .inner {
        max-width: none;
        padding: 0 0 0 6vw;
    }
    .main_visual_pages--resort00 .inner.bg,
    .main_visual_pages--resort01 .inner.bg,
    .main_visual_pages--resort02 .inner.bg {
        padding-bottom: 20px;
    }
    .main_visual_pages--resort00 .inner.bg::after,
    .main_visual_pages--resort01 .inner.bg::after,
    .main_visual_pages--resort02 .inner.bg::after {
        height: 21px;
    }
    .main_visual_pages--resort00 .inner .label,
    .main_visual_pages--resort01 .inner .label,
    .main_visual_pages--resort02 .inner .label {
        position: static;
        padding: 3vw 2vw 0;
    }
    .main_visual_pages--resort00 .inner .label .section_heading,
    .main_visual_pages--resort01 .inner .label .section_heading,
    .main_visual_pages--resort02 .inner .label .section_heading {
        position: relative;
        top: 0;
        left: -3vw;
        padding-bottom: 10px;
    }
    .main_visual_pages--resort00 .inner .label .section_heading::before,
    .main_visual_pages--resort01 .inner .label .section_heading::before,
    .main_visual_pages--resort02 .inner .label .section_heading::before {
        height: 2px;
        top: auto;
        bottom: 49px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .main_visual_pages--resort00 .inner .label .c-heading_top,
    .main_visual_pages--resort01 .inner .label .c-heading_top,
    .main_visual_pages--resort02 .inner .label .c-heading_top {
        font-size: 28px;
        text-align: center;
    }
    .main_visual_pages--resort00 .inner .label .c-heading_bottom,
    .main_visual_pages--resort01 .inner .label .c-heading_bottom,
    .main_visual_pages--resort02 .inner .label .c-heading_bottom {
        font-size: 16px;
        text-align: center;
        margin: 36px 0 0;
    }
    .main_visual_pages--resort00 .bread_link,
    .main_visual_pages--resort01 .bread_link,
    .main_visual_pages--resort02 .bread_link {
        margin-top: 0 !important;
    }
}

@media screen and (min-width: 768px) {
    .main_visual_pages--resort00 {
        padding-bottom: 15px;
        background: linear-gradient(180deg, #25855b 0%, #25855b 64%, #36baac 64%, #36baac 100%) !important;
    }
    .main_visual_pages--resort00 .label {
        top: auto !important;
        bottom: -1vw;
    }
    .main_visual_pages--resort00 .c-heading_top {
        font-size: 40px !important;
        display: inline;
    }
    .main_visual_pages--resort00 .c-heading_bottom {
        display: inline;
        margin-left: 8px;
    }
}

@media screen and (max-width: 768px) {
    .main_visual_pages--resort00 {
        background: linear-gradient(180deg, #25855b 0%, #25855b 50vw, #36baac 50vw, #36baac 100%);
        padding: 0;
    }
    .main_visual_pages--resort00 .label .section_heading {
        padding-bottom: 0 !important;
        margin-bottom: 3vw;
    }
    .main_visual_pages--resort00 .label .section_heading::before {
        bottom: 42px !important;
    }
    .main_visual_pages--resort00 .inner .label {
        padding: 3vw 2vw 23px;
    }
    .main_visual_pages--resort00 .inner .label .c-heading_top {
        font-size: 32px;
    }
}

.main_visual_pages--resort00 .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
}

.main_visual_pages--resort00 .slick-dots {
    text-align: right;
}

@media screen and (max-width: 768px) {
    .main_visual_pages--resort01 {
        background: linear-gradient(180deg, #25855b 0%, #25855b 50vw, #36baac 50vw, #36baac 100%);
        padding: 0;
    }
    .main_visual_pages--resort01 .label .section_heading {
        padding-bottom: 3vw !important;
        margin-bottom: 23px;
    }
    .main_visual_pages--resort01 .label .section_heading::before {
        bottom: 50px !important;
    }
    .main_visual_pages--resort01 .label .section_heading .c-heading_bottom {
        margin-top: 32px !important;
    }
}

.main_visual_pages--resort02_label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0px 8vw 0 13vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.main_visual_pages--resort02_label_img {
    width: 53%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.main_visual_pages--resort02_label_ttl {
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #ffffff;
    padding-bottom: 20px;
}

.main_visual_pages--resort02_label_ttl--1 {
    color: #ffffff;
    font-size: 20px;
    padding-bottom: 30px;
    letter-spacing: 0.05em;
    font-weight: 400;
}

.main_visual_pages--resort02_label_ttl .c-heading_top {
    font-size: 38px;
    text-align: center;
}

.main_visual_pages--resort02_label_ttl .c-heading_bottom {
    text-align: center;
    padding-top: 20px;
}

@media screen and (max-width: 1023px) {
    .main_visual_pages--resort02_label_ttl--1 {
        font-size: 16px;
    }
    .main_visual_pages--resort02_label_ttl .c-heading_top {
        font-size: 35px;
    }
    .main_visual_pages--resort02_label_ttl .c-heading_bottom {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .main_visual_pages--resort02 {
        padding: 0 0 7vw;
        background: linear-gradient(180deg, #25855b 0%, #25855b 55vw, #36baac 55vw, #36baac 100%);
    }
    .main_visual_pages--resort02 .inner.bg {
        padding-bottom: 50px;
    }
    .main_visual_pages--resort02_label {
        position: static;
        padding: 0;
    }
    .main_visual_pages--resort02_label_img {
        position: absolute;
        bottom: 20px;
        left: 6vw;
        width: 82%;
    }
    .main_visual_pages--resort02_label_ttl {
        width: 100%;
        font-size: 16px;
        padding: 5vw 5vw 5vw 0;
    }
    .main_visual_pages--resort02_label_ttl--1 {
        font-size: 14px;
        padding-bottom: 15px;
    }
    .main_visual_pages--resort02_label_ttl .c-heading_top {
        font-size: 30px;
    }
    .main_visual_pages--resort02_label_ttl .c-heading_bottom {
        font-size: 16px;
    }
}

.c-title_category {
    text-align: center;
    color: #ffffff;
    letter-spacing: 0.03em;
    padding: 35px 0 5px;
}

.c-title_category_main {
    font-family: lato, Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.c-title_category_main_en {
    display: block;
    font-size: 40px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    position: relative;
}

.c-title_category_main_en::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.u-fc--moss .c-title_category_main_en::before {
    background: #25855b;
}

.c-title_category_main_jp {
    display: block;
    font-size: 24px;
    letter-spacing: 0.03em;
    margin: 25px 0 0 3px;
    line-height: 1.4;
}

.c-title_category.cyan {
    color: #00a0e9;
}

.c-title_category.cyan .c-title_category_main_en::before {
    background: #00a0e9;
}

.c-title_category.green {
    color: #36baac;
}

.c-title_category.green .c-title_category_main_en::before {
    background: #36baac;
}

@media screen and (max-width: 768px) {
    .c-title_category_main_en {
        font-size: 28px;
    }
    .c-title_category_main_en::before {
        bottom: -14px;
    }
    .c-title_category_main_jp {
        font-size: 16px;
    }
}

.c-title_category-child {
    text-align: center;
    font-family: lato, Arial, Helvetica, sans-serif;
    color: #ffffff;
    letter-spacing: 0.03em;
    padding: 35px 0 5px;
}

.c-title_category-child_main {
    display: inline-block;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 auto;
    position: relative;
}

.c-title_category-child_main::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

@media screen and (max-width: 768px) {
    .c-title_category-child_main {
        font-size: 27px;
    }
}

.c-title_detail {
    text-align: center;
    font-family: lato, Arial, Helvetica, sans-serif;
    color: #ffffff;
    letter-spacing: 0.03em;
    padding: 45px 0 28px;
}

.c-title_detail_square {
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    padding: 9px 45px;
    border: 1px solid white;
}

.c-title_detail_main {
    display: inline-block;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.4;
    margin: 20px auto 0;
    position: relative;
}

.c-title_detail_main::before {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.c-title_detail.green {
    color: #36baac;
}

.c-title_detail.green .c-title_detail_main::before {
    background: #36baac;
}

@media screen and (max-width: 768px) {
    .c-title_detail_square {
        font-size: 18px;
        padding: 9px 15px;
    }
    .c-title_detail_main {
        font-size: 24px;
    }
}

.c-title_text {
    font-size: 16px;
    line-height: 1.8;
    color: #ffffff;
    letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
    .c-title_text {
        text-align: left;
        line-height: 1.6;
        font-size: 14px;
    }
}

.c-title_toptext {
    font-size: 16px;
    line-height: 1.8;
    color: #ffffff;
    margin-bottom: 25px;
    letter-spacing: 0.06em;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .c-title_toptext {
        text-align: left;
        line-height: 1.6;
        font-size: 14px;
    }
}

.c-title_toptext.alpen {
    letter-spacing: -0.05em;
}

.c-title_text-white,
.c-title_text-black {
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: 0.06em;
    margin-top: 40px;
    font-weight: 500;
}

@media screen and (max-width: 768px) {
    .c-title_text-white,
    .c-title_text-black {
        line-height: 1.6;
        font-size: 14px;
    }
}

.c-title_text-black {
    color: #000000;
}

.c-title_text-white {
    color: #ffffff;
}

.c-title_heading {
    position: relative;
    letter-spacing: -4em;
    padding: 45px 0 0;
    margin: 0 0 50px;
}

.c-title_heading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 5px;
    background: #00a0e9;
}

.c-title_heading.white::before {
    background: #ffffff;
}

.c-title_heading.white .en {
    color: #ffffff;
}

.c-title_heading.white .jp {
    color: #ffffff;
}

.c-title_heading .en,
.c-title_subheading .en {
    display: inline-block;
    vertical-align: baseline;
    color: #00a0e9;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.c-title_heading .jp,
.c-title_subheading .jp {
    display: inline-block;
    vertical-align: baseline;
    color: #00a0e9;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin: 0 0 0 5px;
}

.c-title_subheading {
    position: relative;
    padding: 12px 0 0;
    text-align: center;
    margin: 0 auto;
}

.c-title_subheading .en {
    position: relative;
}

.c-title_subheading .en::before {
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.c-title_subheading .jp {
    display: block;
    margin: 35px 0 0 5px;
}

.c-title_subheading .single,
.c-title_subheading .singl02 {
    display: inline-block;
    vertical-align: baseline;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin: 3rem auto 2.5rem;
    position: relative;
}

.c-title_subheading .single::before,
.c-title_subheading .singl02::before {
    content: '';
    position: absolute;
    bottom: -22px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.c-title_subheading .single {
    color: #ffffff;
    font-size: 32px;
}

.c-title_subheading.white .en {
    color: #ffffff;
}

.c-title_subheading.white .en::before {
    background: #ffffff;
}

.c-title_subheading.white .jp {
    color: #ffffff;
}

.c-title_subheading.cyan .en {
    color: #00a0e9;
}

.c-title_subheading.cyan .en::before {
    background: #00a0e9;
}

.c-title_subheading.cyan .jp {
    color: #00a0e9;
}

.c-title .heading_text {
    font-size: 16px;
    line-height: 1.6;
    color: #ffffff;
    margin-top: 45px;
    letter-spacing: 0.08em;
}

.c-title .heading_text.cyan {
    color: #00a0e9;
}

@media screen and (max-width: 768px) {
    .c-title_heading {
        padding: 23px 0 0;
        margin: 0 0 30px;
    }
    .c-title_subheading {
        padding: 45px 0 0;
        margin: 0 0 35px;
    }
    .c-title_heading::before,
    .c-title_subheading::before {
        width: 40px;
        height: 3px;
    }
    .c-title_heading *,
    .c-title_subheading * {
        letter-spacing: normal;
    }
    .c-title_heading .en,
    .c-title_subheading .en {
        font-size: 27px;
        letter-spacing: 0;
    }
    .c-title_heading .jp,
    .c-title_subheading .jp {
        font-size: 15px;
        letter-spacing: 0;
    }
    .c-title_heading .single,
    .c-title_subheading .single {
        font-size: 27px;
    }
    .c-title_heading .single02,
    .c-title_subheading .single02 {
        font-size: 25px;
    }
    .c-title .heading_text {
        text-align: left;
    }
}

.c-title_padding {
    padding: 40px 0 60px;
}

@media screen and (max-width: 768px) {
    .c-title_padding {
        padding: 20px 0 40px;
    }
}

.c-title_2row {
    border-bottom: solid 1px #00a0e9;
    margin-bottom: 20px;
}

.c-title_2row h3,
.c-title_2row h4,
.c-title_2row h5,
.c-title_2row h6 {
    font-size: 20px;
    border-bottom: none;
    padding: 0;
    margin: 0;
    line-height: 1.5;
}

.c-title_2row h3.ttl-l,
.c-title_2row h4.ttl-l,
.c-title_2row h5.ttl-l,
.c-title_2row h6.ttl-l {
    font-size: 24px;
    font-weight: 600;
}

.c-title_2row p {
    color: #919191;
    font-size: 18px;
    line-height: 1.8;
    font-weight: 500;
    margin: 5px 0 25px;
}

@media screen and (max-width: 768px) {
    .c-title_2row .ttl {
        padding: 0 0 15px;
        margin: 0 0 10px;
    }
    .c-title_2row .ttl h3,
    .c-title_2row .ttl h4,
    .c-title_2row .ttl h5,
    .c-title_2row .ttl h6 {
        font-size: 18px;
        border-bottom: none;
        padding: 0;
        margin: 0;
        line-height: 1.5;
    }
    .c-title_2row .ttl h3.ttl-l,
    .c-title_2row .ttl h4.ttl-l,
    .c-title_2row .ttl h5.ttl-l,
    .c-title_2row .ttl h6.ttl-l {
        font-size: 20px;
    }
    .c-title_2row .ttl p {
        font-size: 14px;
        line-height: 1.4;
        margin: 5px 0 0px;
    }
}

.c-heading_top,
.c-heading_bottom {
    display: block;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-align: left;
}

.c-heading_top {
    font-size: 32px;
    font-weight: 700;
    font-family: lato, Arial, Helvetica, sans-serif;
}

.c-heading_bottom {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0 0;
}

@media screen and (max-width: 768px) {
    .c-heading_top {
        font-size: 6vw;
    }
    .c-heading_bottom {
        font-size: 4vw;
    }
}

.c-heading_left-border {
    border-left: 5px solid #0041c3;
    background: #eaf8ff;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 auto;
    padding: 10px 26px;
}

@media screen and (max-width: 768px) {
    .c-heading_left-border {
        font-size: 18px;
    }
}

.c-heading_left-border-green {
    border-left: 5px solid #25855b;
    background: #f2faef;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.6;
    margin: 0 auto;
    padding: 10px 26px;
}

@media screen and (max-width: 768px) {
    .c-heading_left-border-green {
        font-size: 18px;
    }
}

.c-heading_ico-screen::before {
    background: url(/assets/image/resort/ico_screen-green.png) no-repeat;
}

.c-heading_ico-fax::before {
    background: url(/assets/image/resort/ico_fax-green.png) no-repeat;
}

.c-heading_ico-fax,
.c-heading_ico-screen {
    position: relative;
    padding-left: 38px;
    display: inline-block;
}

.c-heading_ico-fax::before,
.c-heading_ico-screen::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    width: 30px;
    height: 30px;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-heading_ico-fax,
    .c-heading_ico-screen {
        padding-left: 30px;
    }
    .c-heading_ico-fax::before,
    .c-heading_ico-screen::before {
        width: 25px;
        height: 25px;
    }
}

.c-heading_ico-download {
    position: relative;
    padding-right: 32px;
    display: inline-block;
    font-size: 22px;
    font-weight: 500;
}

.c-heading_ico-download::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    width: 21px;
    height: 21px;
    background: url(/assets/image/common/ico_download.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-heading_ico-download {
        padding-right: 30px;
    }
    .c-heading_ico-download::before {
        width: 25px;
        height: 25px;
    }
}

.c-heading_bottom-border {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin: 15px auto;
    padding: 18px 0;
    position: relative;
}

.c-heading_bottom-border::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-image: -moz-linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
    background-image: -ms-linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
    background-image: -o-linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
    background-image: -webkit-linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
    background-image: linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
    -pie-background: linear-gradient(90deg, #00a0e9 0, #00a0e9 100px, #ddd 100px, #ddd);
}

@media screen and (max-width: 768px) {
    .c-heading_bottom-border {
        font-size: 18px;
        padding: 12px 0;
        margin: 30px auto 15px;
    }
    .c-heading_bottom-border::after {
        content: "";
        background-image: -moz-linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
        background-image: -ms-linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
        background-image: -o-linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
        background-image: -webkit-linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
        background-image: linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
        -pie-background: linear-gradient(90deg, #00a0e9 0, #00a0e9 75px, #ddd 75px, #ddd);
    }
}

.c-heading_bottom-border-green {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin: 15px auto;
    padding: 18px 0;
    position: relative;
}

.c-heading_bottom-border-green::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-image: -moz-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -ms-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -o-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: -webkit-linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    background-image: linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
    -pie-background: linear-gradient(90deg, #36baac 0, #36baac 100px, #ddd 100px, #ddd);
}

@media screen and (max-width: 768px) {
    .c-heading_bottom-border-green {
        font-size: 18px;
        padding: 12px 0;
        margin: 30px auto 15px;
    }
    .c-heading_bottom-border-green::after {
        content: "";
        background-image: -moz-linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
        background-image: -ms-linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
        background-image: -o-linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
        background-image: -webkit-linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
        background-image: linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
        -pie-background: linear-gradient(90deg, #36baac 0, #36baac 75px, #ddd 75px, #ddd);
    }
}

.c-heading_bottom-line {
    display: block;
    color: #00a0e9;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
    letter-spacing: 0.04em;
    margin: 40px auto 0;
    border-bottom: 2px solid #00a0e9;
}

.c-heading_bottom-line2 {
    display: block;
    line-height: 1.6;
    letter-spacing: 0.04em;
    padding-bottom: 14px;
    border-bottom: 1px solid #00a0e9;
}

.c-heading_bottom-line2 h2,
.c-heading_bottom-line2 h3,
.c-heading_bottom-line2 h4,
.c-heading_bottom-line2 h5,
.c-heading_bottom-line2 h6 {
    font-size: 24px;
    display: inline;
    color: #000000;
    font-weight: 600;
}

.c-heading_bottom-line2 p {
    font-size: 19px;
    display: inline;
    color: #9fa3a7;
    margin-left: 5px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .c-heading_bottom-line2 h2,
    .c-heading_bottom-line2 h3,
    .c-heading_bottom-line2 h4,
    .c-heading_bottom-line2 h5,
    .c-heading_bottom-line2 h6 {
        font-size: 22px;
    }
    .c-heading_bottom-line2 p {
        font-size: 16px;
    }
}

.c-heading_cyan-box--1 {
    padding: 8px 18px;
    font-size: 18px;
    line-height: 1.6;
}

.c-heading_cyan-box--2 {
    padding: 3px 30px;
    font-size: 16px;
    line-height: 1.6;
}

.c-heading_cyan-box--1,
.c-heading_cyan-box--2 {
    color: #ffffff;
    background: #00a0e9;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .c-heading_cyan-box--1,
    .c-heading_cyan-box--2 {
        font-size: 16px;
        padding: 10px 14px;
    }
}

.c-heading_blue {
    font-size: 28px;
    line-height: 1.6;
    color: #0041c3;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .c-heading_blue {
        font-size: 22px;
    }
}

.c-heading_cyan,
.c-heading_moss {
    font-size: 20px;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin: 10px 0 12px;
}

@media screen and (max-width: 768px) {
    .c-heading_cyan,
    .c-heading_moss {
        font-size: 18px;
    }
}

.c-heading_cyan {
    color: #00a0e9;
}

.c-heading_moss {
    color: #25855b;
}

.c-heading_box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 8px;
    font-size: 20px;
    line-height: 1.8;
    color: #ffffff;
    background: #25855b;
}

@media screen and (max-width: 768px) {
    .c-heading_box {
        font-size: 18px;
    }
}

.c-heading_example {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding: 2px;
    font-size: 18px;
    line-height: 1.8;
    color: #ffffff;
    background: #25855b;
}

@media screen and (max-width: 768px) {
    .c-heading_example {
        font-size: 16px;
    }
}

.c-heading_bg-img {
    width: 100%;
    height: 23vw;
    max-height: 300px;
    position: relative;
    background-position: center;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-heading_bg-img_txt {
    padding: 10px 15px;
}

.c-heading_bg-img_txt .c-title_category_main_en {
    font-size: 30px;
}

.c-heading_bg-img_txt .c-title_category_main_en::before {
    bottom: -13px;
}

@media screen and (max-width: 768px) {
    .c-heading_bg-img {
        min-height: 150px;
    }
    .c-heading_bg-img_txt {
        padding: 15px;
    }
    .c-heading_bg-img_txt .c-title_category_main_en {
        font-size: 24px;
    }
    .c-heading_bg-img_txt .c-title_category_main_en::before {
        bottom: -9px;
    }
    .c-heading_bg-img_txt .c-title_text-white,
    .c-heading_bg-img_txt .c-title_text-black {
        font-size: 13px;
        margin-top: 22px;
    }
}

.c-heading_top-border--cyan,
.c-heading_top-border--cyan2 {
    position: relative;
    font-size: 22px;
    line-height: 1.6;
    font-weight: 600;
    padding-top: 11px;
    letter-spacing: 0.03em;
    color: #00a0e9;
}

.c-heading_top-border--cyan::after,
.c-heading_top-border--cyan2::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 3px;
    background: #00a0e9;
    display: block;
}

@media screen and (max-width: 768px) {
    .c-heading_top-border--cyan,
    .c-heading_top-border--cyan2 {
        font-size: 18px;
    }
}

.c-heading_top-border--cyan2 {
    font-size: 24px;
    line-height: 1.8;
    padding-top: 14px;
}

.c-heading_top-border--cyan2::after {
    width: 40px;
}

@media screen and (max-width: 768px) {
    .c-heading_top-border--cyan2 {
        font-size: 20px;
    }
}

.c-heading_btm-border--cyan {
    position: relative;
    font-size: 22px;
    line-height: 2.5;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.c-heading_btm-border--cyan::after {
    content: "";
    position: absolute;
    bttom: 0;
    left: 0;
    width: 35px;
    height: 2px;
    background: #00a0e9;
    display: block;
}

@media screen and (max-width: 768px) {
    .c-heading_btm-border--cyan {
        font-size: 18px;
    }
}

.c-heading_big {
    font-size: 32px;
    line-height: 1.6;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .c-heading_big {
        font-size: 23px;
    }
}

.bread_link {
    margin-top: 20px;
}

.bread_link ul {
    width: calc( 100% - 200px);
    padding: 0;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .bread_link ul {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}

.bread_link ul li {
    position: relative;
    color: #fff;
    margin-left: 1em;
    font-size: 14px;
    letter-spacing: 0.03em;
}

.bread_link ul li a {
    color: #fff;
    white-space: nowrap;
    line-height: 1.4;
}

.bread_link ul li:not(:last-child)::after {
    content: "＞";
    margin-left: 1em;
}

.bread_link.black ul li {
    color: #000000 !important;
}

.bread_link.black ul li a {
    color: #000000 !important;
}

@media screen and (max-width: 768px) {
    .bread_link {
        padding: 0 2.8vw;
    }
    .bread_link ul {
        width: 100%;
    }
    .bread_link ul li {
        font-size: 12px;
    }
}

.c-container {
    padding: 0 0 45px;
}

.c-container_full {
    margin: 0;
    padding: 0;
}

.c-container_margin {
    margin-top: 70px;
}

.c-container_margin--s {
    margin-top: 40px;
}

.c-container_margin--l {
    margin-top: 80px;
}

@media screen and (max-width: 768px) {
    .c-container_margin {
        margin-top: 40px;
    }
    .c-container_margin--s {
        margin-top: 20px;
    }
    .c-container_margin--l {
        margin-top: 60px;
    }
}

.c-container_padding {
    padding: 40px 0;
}

.c-container_padding--l {
    padding: 80px 0;
}

.c-container_padding--top {
    padding-top: 40px;
}

.c-container_padding--top--l {
    padding-top: 80px;
}

.c-container_padding--btm {
    padding-bottom: 40px;
}

.c-container_padding--btm--l {
    padding-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .c-container_padding {
        padding: 30px 0;
    }
    .c-container_padding--l {
        padding: 60px 0;
    }
    .c-container_padding--top {
        padding-top: 20px;
    }
    .c-container_padding--top--l {
        padding-top: 60px;
    }
    .c-container_padding--btm {
        padding-bottom: 30px;
    }
    .c-container_padding--btm--l {
        padding-bottom: 60px;
    }
}

.c-container_imgbox {
    margin-top: 30px;
}

.c-container_imgbox figure img {
    width: 100%;
}

.c-container_img-bg {
    background-size: cover;
}

.c-container--1 {
    background: #eaf8ff;
    padding: 40px 30px 30px;
}

@media screen and (max-width: 768px) {
    .c-container--1 {
        padding: 20px 15px;
    }
}

.c-container_top-cyan {
    margin: 35px auto 40px;
    padding: 35px 40px 80px;
    background: #ffffff;
    background-image: -moz-linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    background-image: -ms-linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    background-image: -o-linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    background-image: -webkit-linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    background-image: linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    -pie-background: linear-gradient(180deg, #00a0e9 0, #00a0e9 130px, #ffffff 130px, #ffffff);
    behavior: url(/PIE.htc);
}

.c-container_top-cyan_img {
    text-align: center;
}

@media screen and (max-width: 768px) {
    .c-container_top-cyan {
        margin-bottom: 60px;
        padding: 35px 15px 60px;
        background-image: -moz-linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
        background-image: -ms-linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
        background-image: -o-linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
        background-image: -webkit-linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
        background-image: linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
        -pie-background: linear-gradient(180deg, #00a0e9 0, #00a0e9 19vw, #ffffff 19vw, #ffffff);
    }
}

.c-container_detail_inner {
    background: #ffffff;
    background: linear-gradient(90deg, #00a0e9 0, #00a0e9 50%, #ffffff 50%, #ffffff);
    margin: 25px auto;
}

.c-container_detail_content {
    max-width: calc( 1024px + 40px);
    margin: 0 auto;
}

.c-container_detail_bg {
    background: #ffffff;
    padding-left: 40px;
    position: relative;
    top: 0;
    left: -20px;
}

.c-container_detail_bg_inner {
    padding-bottom: 70px;
}

.c-container_detail_bg2 {
    background: #ffffff;
    padding-left: 20px;
    position: relative;
    top: 0;
    left: -20px;
}

.c-container_detail_rightblue-base {
    background: #eaf8ff;
    padding-bottom: 80px;
}

.c-container_detail_inner-rightblue {
    background: #ffffff;
    background: linear-gradient(90deg, #00a0e9 0, #00a0e9 50%, #eaf8ff 50%, #eaf8ff);
    margin: 25px auto;
}

.c-container_detail_inner-rightblue2 {
    background: #ffffff;
    background: linear-gradient(90deg, #eaf8ff 0, #eaf8ff 50%, #ffffff 50%, #ffffff);
}

.c-container_detail_bg-rightblue {
    background: #eaf8ff;
    padding-left: 40px;
    position: relative;
    top: 0;
    left: -20px;
}

.c-container_detail_inner-white {
    background: #ffffff;
    margin: 25px auto;
}

.c-container_detail_inner-cyan {
    background: #00a0e9;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .c-container_detail_newspd-outer {
        padding-bottom: 70px;
    }
}

@media screen and (max-width: 768px) {
    .c-container_detail_inner {
        width: 92%;
        margin: 25px auto;
    }
    .c-container_detail_content {
        width: 100%;
        margin: 0 auto;
    }
    .c-container_detail_bg {
        background: #00a0e9;
        padding-left: 0;
        top: 0;
        left: 0;
    }
    .c-container_detail_bg_inner {
        width: calc( 100% - 50px);
        margin: 0 auto;
        padding: 25px 25px 60px 25px;
        background: #ffffff;
    }
    .c-container_detail_bg2 {
        padding-left: 0;
        left: 0;
    }
    .c-container_detail_bg-rightblue {
        padding-left: 15px;
        padding-right: 15px;
        left: 0;
        margin: 0 auto;
        width: calc(100% - 30px);
    }
    .c-container_detail_newspd {
        padding: 40px 0;
    }
}

.c-container_left-bg-green {
    background: #eaf8ff;
    background: linear-gradient(90deg, #36baac 0, #36baac 50%, #eaf8ff 50%, #eaf8ff);
    margin: 0 auto;
}

.c-container_left-bg-green_content {
    max-width: calc( 1024px + 40px);
    margin: 0 auto;
}

.c-container_left-bg-green_bg {
    background: #eaf8ff;
    padding-left: 40px;
    position: relative;
    top: 0;
    left: -20px;
}

@media screen and (max-width: 768px) {
    .c-container_left-bg-green {
        width: calc( 100% - 50px);
        margin: 0 auto;
    }
    .c-container_left-bg-green_content {
        width: 100%;
        margin: 0 auto;
    }
    .c-container_left-bg-green_bg {
        background: #eaf8ff;
        padding-left: 0;
        top: 0;
        left: 0;
    }
}

.c-container_2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-container_2col_left {
    width: 72%;
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

.c-container_2col_right {
    width: 22%;
    padding: 80px 0;
    background: #ffffff;
}

.c-container_2col_half {
    width: 48.7%;
}

@media screen and (max-width: 768px) {
    .c-container_2col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-container_2col_left {
        width: 100%;
        padding: 40px 4%;
    }
    .c-container_2col_right {
        width: 100%;
        margin-top: 0;
        padding: 40px 4%;
    }
    .c-container_2col_half {
        width: 100%;
    }
}

.c-container_2col.no-first {
    margin-top: 0;
    position: relative;
    top: -220px;
}

@media screen and (max-width: 768px) {
    .c-container_2col.no-first {
        position: static;
        top: 0;
    }
}

.c-container_rightblue {
    padding: 60px 0 0;
    background: #eaf8ff;
}

@media screen and (max-width: 768px) {
    .c-container_rightblue {
        padding: 20px 0 40px 0;
    }
}

.c-list--1_box {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
}

.c-list--1_box_item {
    width: 20%;
    padding: 0 14px;
    margin: 0 0 50px;
    position: relative;
    transition-duration: 300ms;
}

.c-list--1_box_item_img {
    display: block;
    border-radius: 10px;
}

.c-list--1_box_item:hover {
    transform: scale(.94);
}


/*
.home .sec_index_services .c-list--1_box_item {
    width: 194px;
    height: 194px;
    padding: 7px;
    background: #fff;
    border-radius: 8px;
    position: relative;
    margin: 0 7px 28px;
    box-shadow: 2px 2px 8px #4b6570;
}
*/

.c-list--1_box_item_ttl {
    position: relative;
    display: inline-block;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0 20px 0 0;
}

.home .sec_index_services .c-list--1_box_item_ttl {
    position: absolute;
    display: block;
    color: #626a80;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0;
    padding: 0;
    width: 86%;
    text-align: center;
    bottom: 20px;
}

.c-list--1_box_item_ttl::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 14px;
    background-image: url(/assets/image/index/index_img_service_item_arrow.png);
    background-size: contain;
    margin: auto;
    background-repeat: no-repeat;
    transition: right 0.3s ease-in-out;
}

.home .sec_index_services .c-list--1_box_item_ttl::after {
    content: none;
}

.c-list--1_box_item a:hover {
    opacity: 1;
}

.c-list--1_box_item a:hover .item_ttl::after {
    right: -10px;
}

@media screen and (max-width: 768px) {
    .c-list--1 {
        margin: 40px -15px 0;
    }
    .c-list--1_box {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -7px;
    }
    .c-list--1_box_item {
        width: 50%;
        padding: 0 7px;
        margin: 0 0 30px;
    }
    .c-list--1_box_item_img {
        margin: 0 0 10px;
    }
    .c-list--1_box_item_ttl {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 140%;
        padding: 0 10px 0 0;
    }
    .c-list--1_box_item_ttl::after {
        width: 5px;
        height: 10px;
    }
}

.c-list--2,
.c-list--2-round {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
    position: relative;
}

.c-list--2_col,
.c-list--2-round_col {
    width: 33.3333%;
    padding: 0 20px;
    margin: 0 0 50px;
}

.c-list--2_col .card,
.c-list--2-round_col .card {
    position: relative;
    display: block;
    height: 100%;
    background: #ffffff;
}

.c-list--2_col .card_img,
.c-list--2-round_col .card_img {
    width: 100%;
}

.c-list--2_col .card_img img,
.c-list--2-round_col .card_img img {
    width: 100%;
    max-width: 100%;
}

.c-list--2_col .card_txt,
.c-list--2-round_col .card_txt {
    padding: 26px 40px 75px;
}

.c-list--2_col .card_txt .ttl h3,
.c-list--2_col .card_txt .ttl h4,
.c-list--2_col .card_txt .ttl h5,
.c-list--2_col .card_txt .ttl h6,
.c-list--2-round_col .card_txt .ttl h3,
.c-list--2-round_col .card_txt .ttl h4,
.c-list--2-round_col .card_txt .ttl h5,
.c-list--2-round_col .card_txt .ttl h6 {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    padding: 0 0 15px;
    border-bottom: solid 1px #00a0e9;
    margin: 0 0 25px;
}

.c-list--2_col .card_txt .ttl p,
.c-list--2-round_col .card_txt .ttl p {
    color: #000000;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 175%;
}

.c-list--2_col .card_date,
.c-list--2-round_col .card_date {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #9fa3a7;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 0 40px 40px;
}

.c-list--2_col .card_btm,
.c-list--2-round_col .card_btm {
    min-height: 200px;
    padding: 25px 40px 80px;
}

.c-list--2_col .card_btm h3,
.c-list--2_col .card_btm h4,
.c-list--2_col .card_btm h5,
.c-list--2_col .card_btm h6,
.c-list--2-round_col .card_btm h3,
.c-list--2-round_col .card_btm h4,
.c-list--2-round_col .card_btm h5,
.c-list--2-round_col .card_btm h6 {
    font-size: 22px;
    font-weight: 600;
    color: #25855b;
    line-height: 1.6;
    margin-bottom: 12px;
}

.c-list--2_col .card_btm_subttl,
.c-list--2-round_col .card_btm_subttl {
    border-bottom: 1px solid #36baac;
    font-size: 16px;
    padding-bottom: 30px;
    margin-bottom: 25px;
    font-weight: 600;
    color: #25855b;
}

.c-list--2_col .card_btm_txt,
.c-list--2-round_col .card_btm_txt {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 10px;
    color: #000000;
}

.c-list--2_col .card_more,
.c-list--2-round_col .card_more {
    width: calc(100% - 80px);
    position: absolute;
    bottom: 28px;
    left: 40px;
    color: #000000;
    padding: 0 !important;
    border-bottom: 1px solid #000000;
    margin-bottom: 12px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    padding: 3px 6em 0 0;
}

.c-list--2_col .card_more::after,
.c-list--2-round_col .card_more::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

@media screen and (max-width: 768px) {
    .c-list--2,
    .c-list--2-round {
        display: block;
    }
    .c-list--2_col,
    .c-list--2-round_col {
        width: 100%;
        width: 100%;
        margin: 30px 0 0;
        padding: 0 20px;
    }
    .c-list--2_col .card,
    .c-list--2-round_col .card {
        width: calc(100% - 30px);
        margin: 30px auto 0;
    }
    .c-list--2_col .card_img,
    .c-list--2-round_col .card_img {
        width: 100%;
    }
    .c-list--2_col .card_img img,
    .c-list--2-round_col .card_img img {
        width: 100%;
        max-width: 100%;
    }
    .c-list--2_col .card_txt,
    .c-list--2-round_col .card_txt {
        padding: 30px 30px 70px;
    }
    .c-list--2_col .card_txt .ttl h3,
    .c-list--2_col .card_txt .ttl h4,
    .c-list--2_col .card_txt .ttl h5,
    .c-list--2_col .card_txt .ttl h6,
    .c-list--2-round_col .card_txt .ttl h3,
    .c-list--2-round_col .card_txt .ttl h4,
    .c-list--2-round_col .card_txt .ttl h5,
    .c-list--2-round_col .card_txt .ttl h6 {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 0 0 15px;
        margin: 0 0 10px;
    }
    .c-list--2_col .card_txt .ttl p,
    .c-list--2-round_col .card_txt .ttl p {
        font-size: 12px;
        font-size: 1.2rem;
    }
    .c-list--2_col .card_date,
    .c-list--2-round_col .card_date {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 0 30px 30px;
    }
    .c-list--2_col .card_btm,
    .c-list--2-round_col .card_btm {
        min-height: auto;
        padding: 25px 30px 80px;
    }
    .c-list--2_col .card_btm h3,
    .c-list--2_col .card_btm h4,
    .c-list--2_col .card_btm h5,
    .c-list--2_col .card_btm h6,
    .c-list--2-round_col .card_btm h3,
    .c-list--2-round_col .card_btm h4,
    .c-list--2-round_col .card_btm h5,
    .c-list--2-round_col .card_btm h6 {
        font-size: 18px;
    }
    .c-list--2_col .card_btm_subttl,
    .c-list--2-round_col .card_btm_subttl {
        font-size: 14px;
        padding-bottom: 20px;
        margin-bottom: 15px;
    }
    .c-list--2_col .card_btm_txt,
    .c-list--2-round_col .card_btm_txt {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .c-list--2_col .card_more,
    .c-list--2-round_col .card_more {
        width: calc(100% - 60px);
        left: 30px;
    }
}

.c-list--2-round_col {
    width: 50%;
}

.c-list--2-round_col:hover .card {
    transition: all 0.6s;
    background: #d6f1ff;
}

.c-list--2-round_col .card {
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.6s;
}

.c-list--2-round_col .card_txt {
    padding: 30px 40px 150px !important;
}

.c-list--2-round_col .card_more1 {
    bottom: 70px;
}

.c-list--2-round_col .card_more2 {
    bottom: 32px;
}

.c-list--2-round_col .card_more1,
.c-list--2-round_col .card_more2 {
    width: calc(100% - 80px);
    position: absolute;
    left: 40px;
    color: #000000;
    padding: 0 !important;
    border-bottom: 1px solid #000000;
    margin-bottom: 12px;
    display: inline-block;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    padding: 3px 6em 0 0;
}

.c-list--2-round_col .card_more1::after,
.c-list--2-round_col .card_more2::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

.c-list--2-round_col .card-recommended {
    position: relative;
    display: block;
    height: 100%;
    background: #fffde6;
    transition: all 0.6s;
    border-radius: 10px;
    overflow: hidden;
}

.c-list--2-round_col .card-recommended:hover {
    background: #fff9b3 !important;
}

.c-list--2-round_col .card-recommended .card_txt {
    position: relative;
    padding: 26px 40px 75px;
}

.c-list--2-round_col .card-recommended .card_txt::before {
    content: "★おすすめ";
    display: block;
    position: absolute;
    top: -34px;
    left: 8px;
    width: 90px;
    height: 20px;
    padding: 6px 10px 0 17px;
    background: #f39800;
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    .c-list--2-round {
        display: block;
    }
    .c-list--2-round_col {
        width: 100%;
        margin: 30px 0 0;
    }
    .c-list--2-round_col .card {
        width: 100%;
        background: #f0faff;
    }
    .c-list--2-round_col .card_txt {
        padding: 30px 30px 145px !important;
    }
    .c-list--2-round_col .card_more1,
    .c-list--2-round_col .card_more2 {
        width: calc(100% - 60px);
        left: 30px;
    }
    .c-list--2-round_col .card-recommended {
        width: 100%;
    }
}

.c-list--3 {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.c-list--3_item {
    width: 25%;
    padding: 0 10px;
}

.c-list--3_item .card {
    position: relative;
    display: block;
}

.c-list--3_item .card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: calc(100% - 6px);
    height: calc(100% - 8px);
    border: solid 1px #ffffff;
    box-sizing: border-box;
    margin: auto;
}

.c-list--3_item .card .ttl {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 20px;
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    margin: auto;
}

.c-list--3_item .card img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .c-list--3 {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -5px;
    }
    .c-list--3_item {
        width: 50%;
        padding: 0 5px;
        margin: 0 0 10px;
    }
    .c-list--3_item .card .ttl {
        font-size: 10px;
        font-size: 1.0rem;
    }
}

.c-list--4 {
    margin-top: 70px;
}

.c-list--4 ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -11px;
}

.c-list--4 ul .item {
    width: 31% !important;
    padding: 0;
    margin: 0 3.5% 35px 0;
    background: #fff;
    position: relative;
}

.c-list--4 ul .item:nth-child(3n) {
    margin-right: 0;
}

.c-list--4 ul .item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 1.2rem 2rem 2rem;
}

.c-list--4 ul .item a:hover {
    opacity: .8;
    transition: all 0.4s;
}

.c-list--4 ul .item_ttl {
    display: block;
    width: 100%;
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
    font-family: lato, Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.8;
    margin-bottom: 3rem;
    border-bottom: 5px solid #00a0e9;
}

@media screen and (max-width: 768px) {
    .c-list--4 ul {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -7px;
    }
    .c-list--4 ul .item {
        width: 48% !important;
        margin: 0 4% 3.5vw 0;
        position: relative;
    }
    .c-list--4 ul .item:nth-child(3n) {
        margin-right: 4%;
    }
    .c-list--4 ul .item:nth-child(even) {
        margin-right: 0;
    }
    .c-list--4 ul .item a {
        padding: 1.2rem 1.5rem 1.5rem;
    }
    .c-list--4 ul .item_ttl {
        min-height: 95px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.4;
        margin-bottom: 1.5rem;
    }
}

.c-list--5 {
    padding: 50px 7px 0;
}

.c-list--5_ttl {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 20px;
    font-size: 24px;
    font-weight: 600;
}

.c-list--5_ttl::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #00a0e9;
}

.c-list--5 ul {
    margin: 30px auto 0;
}

.c-list--5 ul li {
    width: 100%;
    border-bottom: 1px solid #000000;
    margin-bottom: 12px;
    position: relative;
}

.c-list--5 ul li::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

.c-list--5 ul li a {
    color: inherit;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.7;
    padding: 3px 1em 0 0;
}

.c-list--5_link {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.6;
}

.c-list--5_link a {
    font-weight: 700;
    color: inherit;
    padding-bottom: 3px;
    border-bottom: 1px solid #000000;
}

@media screen and (max-width: 768px) {
    .c-list--5_ttl {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .c-list--5 ul li a {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .c-list--5_link {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .c-list--5_link a {
        border: none;
        text-decoration: underline;
    }
}

.c-list--6 ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.c-list--6 ul li {
    width: 24%;
    height: 70px;
    margin-bottom: 8px;
    padding: 6px 6px 8px 6px;
    background: #ffffff;
}

.c-list--6 ul li p,
.c-list--6 ul li a {
    width: 100%;
    height: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 4px solid #d2d2d2;
    color: #d2d2d2;
}

.c-list--6 ul li.is-active a,
.c-list--6 ul li.is-active p {
    border-bottom: 4px solid #0041c3;
    color: #0041c3;
}

.c-list--6__bold-item {
    font-size: 18px !important;
    height: 100px !important;
    font-weight: 600;
}

.c-list--6__bold-item a,
.c-list--6__bold-item p {
    border-width: 5px !important;
}

.c-list--6__arrow {
    position: relative;
}

.c-list--6__arrow a,
.c-list--6__arrow p {
    padding-right: .6em;
}

.c-list--6__arrow::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 44%;
    right: 14px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #d2d2d2;
    border-right: 2px solid #d2d2d2;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-list--6__arrow.is-active::after {
    border-top: 2px solid #0041c3;
    border-right: 2px solid #0041c3;
}

@media screen and (min-width: 768px) {
    .c-list--6 ul li {
        width: 24%;
        margin-right: calc( 4% / 3);
    }
    .c-list--6 ul li:nth-child(4) {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .c-list--6 ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-list--6 ul li {
        width: 48%;
        margin-right: 4%;
        margin-bottom: 12px;
    }
    .c-list--6 ul li:nth-child(even) {
        margin-right: 0;
    }
}

.c-list--6--col2 ul,
.c-list--6--col5 ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
}

.c-list--6--col2 ul li,
.c-list--6--col5 ul li {
    margin-bottom: 8px;
    padding: 6px 6px 8px 6px;
    background: #ffffff;
    font-size: 18px;
    font-weight: 600;
    position: relative;
}

.c-list--6--col2 ul li a,
.c-list--6--col5 ul li a {
    width: 100%;
    height: 100%;
    margin: auto;
    padding-right: .6em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 5px solid #d2d2d2;
    color: #d2d2d2;
}

@media screen and (max-width: 768px) {
    .c-list--6--col2 ul,
    .c-list--6--col5 ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-list--6--col2 ul li,
    .c-list--6--col5 ul li {
        width: 100%;
        height: 50px;
        margin-right: 0;
        margin-bottom: 12px;
        font-size: 16px;
    }
    .c-list--6--col2 ul li:not(:last-child)::after,
    .c-list--6--col5 ul li:not(:last-child)::after {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
}

.c-list--6--col2 li::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 44%;
    right: 14px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #d2d2d2;
    border-right: 2px solid #d2d2d2;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.c-list--6--col2 li a {
    font-size: 16px;
}

.c-list--6--col2 li.is-active a,
.c-list--6--col2 li.is-active p {
    border-bottom: 5px solid #25855b;
    color: #25855b;
}

.c-list--6--col2 li.is-active::after {
    border-top: 2px solid #25855b !important;
    border-right: 2px solid #25855b !important;
}

@media screen and (min-width: 768px) {
    .c-list--6--col2 ul li {
        width: 49%;
        height: 70px;
        margin-right: 2%;
    }
    .c-list--6--col2 ul li:nth-child(2) {
        margin-right: 0 !important;
    }
}

.c-list--6--col5 ul li:not(:last-child)::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 44%;
    right: 14px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #d2d2d2;
    border-right: 2px solid #d2d2d2;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-list--6--col5 ul.active-1 li:first-child::after,
.c-list--6--col5 ul.active-2 li:nth-child(2)::after,
.c-list--6--col5 ul.active-3 li:nth-child(3)::after,
.c-list--6--col5 ul.active-4 li:nth-child(4)::after,
.c-list--6--col5 ul.active-5 li:nth-child(5)::after {
    border-top: 2px solid #0041c3;
    border-right: 2px solid #0041c3;
}

.c-list--6--col5 ul.active-1 li:first-child>a,
.c-list--6--col5 ul.active-2 li:nth-child(2)>a,
.c-list--6--col5 ul.active-3 li:nth-child(3)>a,
.c-list--6--col5 ul.active-4 li:nth-child(4)>a,
.c-list--6--col5 ul.active-5 li:nth-child(5)>a {
    border-bottom: 5px solid #0041c3;
    color: #0041c3;
}

@media screen and (min-width: 768px) {
    .c-list--6--col5 ul li {
        width: 19%;
        height: 100px;
        margin-right: calc( 5% / 3);
    }
    .c-list--6--col5 ul li:nth-child(5) {
        margin-right: 0 !important;
    }
}

.c-list--7 {
    width: 100%;
    margin: 65px auto 35px;
}

.c-list--7 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list--7 ul li {
    width: 33.3333%;
    position: relative;
}

.c-list--7 ul li img {
    width: 100%;
    height: 100%;
    min-width: 100%;
    max-height: 500px;
    transition: all 0.3s linear;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .c-list--7 ul li:hover img {
        opacity: .8;
    }
}

.c-list--7 ul li a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 55px 35px;
    display: block;
    font-size: 24px;
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .c-list--7 {
        width: 100%;
        margin: 35px auto 25px;
    }
    .c-list--7 ul li {
        width: 50%;
    }
    .c-list--7 ul li a {
        padding: 3vw;
        font-size: 18px;
    }
}

.c-list--8 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px;
}

.c-list--8 ul li {
    width: 50%;
    padding: 0 20px;
    margin: 0 0 40px;
}

.c-list--8 dl {
    position: relative;
    display: block;
    height: 100%;
    background: #ffffff;
    padding: 30px 40px 80px;
}

.c-list--8 dl dt {
    color: #000000;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 600;
    line-height: 1.6;
    padding: 0 0 15px;
    margin: 0 0 25px;
    position: relative;
}

.c-list--8 dl dt::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 2px;
}

.c-list--8 dl dt.u-fc--moss::after {
    background: #36baac;
}

.c-list--8 dl dt.u-fc--blue::after {
    background: #00a0e9;
}

.c-list--8_txt {
    color: #000000;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 175%;
}

.c-list--8_name {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #9fa3a7;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.03em;
    padding: 0 40px 40px;
}

.c-list--8_name span {
    font-size: 13px;
    font-weight: 300;
}

@media screen and (max-width: 768px) {
    .c-list--8 ul li {
        width: 100%;
        margin: 0 0 30px;
    }
    .c-list--8 dl {
        padding: 30px 30px 80px;
    }
    .c-list--8 dl dt {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .c-list--8_name {
        padding: 0 30px 40px;
    }
}

.c-list--9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
}

.c-list--9_item {
    width: 20%;
    padding: 0 20px 80px;
    position: relative;
}

.c-list--9_item_img {
    width: 100%;
    height: 155px;
    border-bottom: 1px solid #00a0e9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-list--9_item h2,
.c-list--9_item h3,
.c-list--9_item h4,
.c-list--9_item h5,
.c-list--9_item h6 {
    font-size: 20px;
    color: #00a0e9;
    font-weight: 600;
    padding: 20px 0;
    text-align: center;
}

.c-list--9_item_txt p {
    font-size: 14px;
    line-height: 1.8;
}

.c-list--9_item_more {
    width: calc(100% - 40px);
    position: absolute;
    bottom: 28px;
    left: 20px;
    color: #000000;
    border-bottom: 1px solid #000000;
    display: block;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    padding-bottom: 2px;
}

.c-list--9_item_more::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

@media screen and (max-width: 768px) {
    .c-list--9 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-list--9_item {
        width: 50%;
        padding: 0 20px 80px;
    }
    .c-list--9_item_img {
        width: 100%;
        height: 155px;
    }
    .c-list--9_item h2,
    .c-list--9_item h3,
    .c-list--9_item h4,
    .c-list--9_item h5,
    .c-list--9_item h6 {
        font-size: 20px;
    }
}

.c-list--10 {
    margin-top: 60px;
}

.c-list--10 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-list--10 ul li {
    width: 48%;
    margin-bottom: 30px;
}

.c-list--10 ul li img {
    width: 100%;
    margin: 23px 0 25px;
}

.c-list--10 ul li a {
    width: 100%;
    color: inherit;
}

.c-list--10_ttl1 {
    font-size: 22px;
    line-height: 1.8;
    text-align: center;
}

.c-list--10_ttl2 {
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    margin-top: 5px;
}

@media screen and (max-width: 768px) {
    .c-list--10 ul li {
        width: 100%;
        margin-bottom: 40px;
    }
    .c-list--10 ul li img {
        margin: 10px 0 25px;
    }
    .c-list--10_ttl1 {
        font-size: 22px;
    }
    .c-list--10_ttl2 {
        font-size: 18px;
    }
}

.c-list--11 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: #ffffff;
}

@media screen and (min-width: 768px) {
    .c-list--11.is-center {
        -webkit-justify-content: center;
        -webkit-box-align: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
}

.c-list--11.no-img {
    display: inline-block;
    vertical-align: top;
    width: 32.5%;
    padding-left: 2%;
}

.c-list--11.no-img_name {
    line-height: 1.4;
}

.c-list--11.no-img li {
    width: 100%;
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .c-list--11.no-img {
        width: 100%;
        padding-bottom: 0;
        padding-left: 4%;
    }
    .c-list--11.no-img li {
        margin-bottom: 15px;
    }
}

.c-list--11_name {
    font-size: 20px;
    line-height: 1.6;
    margin-top: 15px;
}

.c-list--11_price {
    margin-top: 5px;
}

.c-list--11 li {
    box-sizing: border-box;
    width: 29.5%;
    margin-right: 5.75%;
    margin-bottom: 70px;
}

.c-list--11 li img {
    width: 100%;
}

.c-list--11 li:last-child {
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .c-list--11 li:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .c-list--11 {
        padding-bottom: 55px;
    }
    .c-list--11_name {
        font-size: 16px;
        margin-top: 10px;
    }
    .c-list--11 li {
        width: calc( 50% - 12px);
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.c-list--12 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #000000;
}

.c-list--12_name {
    font-size: 24px;
    line-height: 1.6;
    margin-top: 25px;
}

.c-list--12 li {
    box-sizing: border-box;
    width: 30.5%;
    margin-right: 4.25%;
    margin-bottom: 36px;
}

.c-list--12 li img {
    width: 100%;
}

.c-list--12 li:last-child {
    margin-right: 0;
}

@media screen and (min-width: 768px) {
    .c-list--12 li:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .c-list--12 {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding-bottom: 55px;
    }
    .c-list--12_name {
        font-size: 16px;
        margin-top: 10px;
    }
    .c-list--12 li {
        width: calc( 50% - 12px);
        margin-bottom: 20px;
        margin-right: 0;
    }
}

.c-list--13_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list--13_container>ul {
    width: 30.5%;
    margin-right: 4.25%;
}

.c-list--13_container>ul:last-child {
    margin-right: 0;
}

.c-list--13_container>ul>li {
    background: #ffffff;
    margin-bottom: 35px;
    padding: 30px 35px 35px;
    line-height: 1.8;
}

.c-list--13_ttl {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.8;
    padding: 5px 0 15px;
    border-bottom: solid 1px #00a0e9;
    margin: 0 0 16px;
}

.c-list--13_contents {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 22px;
    position: relative;
}

.c-list--13_contents a {
    color: #000000;
}

.c-list--13_contents.space {
    margin-bottom: 35px;
}

.c-list--13_contents.space::after {
    content: "";
    display: inline-block;
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 6px;
    height: 2px;
    background: #000000;
}

.c-list--13_toggle {
    display: none;
}

@media screen and (max-width: 1023px) {
    .c-list--13_container>ul {
        width: 100%;
        margin-right: 0;
    }
    
    #footer .footer_bottom .row {
        flex-wrap: wrap;
        align-content: center;
        flex-direction: column;
    }
}

@media screen and (max-width: 768px) {
    .c-list--13_ttl {
        font-size: 18px;
    }
}

.c-list--14 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-list--14 ul li {
    width: 47%;
}

.c-list--14_col_txt {
    background: #ffffff;
    padding: 22px 40px 40px;
    line-height: 2;
}

.c-list--14_col_txt a {
    color: #0041c3;
}

.c-list--14_col_img {
    width: 100%;
    height: 345px;
}

@media screen and (max-width: 768px) {
    .c-list--14 ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-list--14 ul li {
        width: 100%;
        margin-bottom: 40px;
    }
}

.c-list--15 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-list--15 ul li {
    width: 48%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5;
    padding: 20px 0;
    position: relative;
}

.c-list--15 ul li::after {
    content: "";
    background: linear-gradient(to right, #ccc, #ccc 3px, transparent 4px, transparent 4px);
    background-size: 7px 1px;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
}

.c-list--15_ttl {
    font-weight: 700;
    position: relative;
    top: -4px;
}

.c-list--15_txt {
    font-size: 14px;
    color: #707070;
}

.c-list--15_left {
    width: 136px;
}

.c-list--15_right {
    width: calc( 100% - 136px);
}

@media screen and (min-width: 768px) {
    .c-list--15 {
        padding-top: 42px;
    }
}

@media screen and (max-width: 768px) {
    .c-list--15 ul li {
        width: 100%;
    }
}

@media screen and (max-width: 321px) {
    .c-list--15_left {
        width: 30%;
    }
    .c-list--15_right {
        width: 70%;
    }
}

.c-list_news {
    margin: 0 0 30px;
}

.c-list_news_item {
    border-bottom: solid 1px #e5e5e5;
}

.c-list_news_item .post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 13px;
    letter-spacing: -4em;
    padding: 20px 0;
    margin: 0 -15px;
}

.c-list_news_item .post_item {
    vertical-align: middle;
    letter-spacing: 0;
    padding: 0 15px;
}

.c-list_news_item .post .date {
    width: 120px;
    font-weight: 700;
    letter-spacing: 0.07em;
    display: inline;
}

.c-list_news_item .post .cate {
    display: block;
    text-align: center;
    width: 110px;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 0;
    background: #ccc;
}

.c-list_news_item .post .cate span {
    display: block;
    width: 100%;
    font-size: 12px;
}

.c-list_news_item .post .cate.cyan {
    background: #00a0e9;
}

.c-list_news_item .post .cate.orange {
    background: #eb6100;
}

.c-list_news_item .post .cate.purple {
    background: #8957a1;
}

.c-list_news_item .post .cate.yellow {
    background: #f39700;
}

.c-list_news_item .post .cate.blue {
    background: #1d2088;
}

.c-list_news_item .post .ttl {
    width: calc(100% - 230px);
}

.c-list_news_item .post .ttl a {
    color: #000000;
    letter-spacing: 0.03em;
    line-height: 140%;
}

@media screen and (max-width: 768px) {
    .c-list_news {
        margin: 0 0 25px;
    }
    .c-list_news_item .post {
        display: flex;
        flex-wrap: wrap;
        font-size: 11px;
        font-size: 1.1rem;
        padding: 10px 0;
    }
    .c-list_news_item .post_item {
        padding: 0 10px;
    }
    .c-list_news_item .post .date {
        width: auto;
    }
    .c-list_news_item .post .cate {
        width: 90px;
        font-size: 10px;
        font-size: 1.0rem;
    }
    .c-list_news_item .post .ttl {
        width: 100%;
        margin: 5px 0 0;
    }
}

.c-list_link {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 40px 10px;
    background: #eeeeee;
}

.c-list_link_item {
    width: 33.3333%;
    padding: 0 18px;
    margin: 0 0 20px;
}

.c-list_link_item4 {
    width: 25%;
    padding: 0 18px;
    margin: 0 0 20px;
}

.c-list_link_item a,
.c-list_link_item4 a {
    position: relative;
    display: block;
    color: #000000;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 130%;
    padding: 3px 10px 3px 0;
    border-bottom: solid 1px #000000;
}

.c-list_link_item a::after,
.c-list_link_item4 a::after {
    content: '';
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    margin: auto;
    transform: rotateZ(45deg);
}

.c-list_link_item.current,
.c-list_link_item4.current {
    opacity: .3;
}

@media screen and (max-width: 768px) {
    .c-list_link {
        padding: 20px 10px 10px;
    }
    .c-list_link_item,
    .c-list_link_item4 {
        width: 50%;
        padding: 0 10px;
        margin: 0 0 20px;
    }
    .c-list_link_item a,
    .c-list_link_item4 a {
        font-size: 10px;
        font-size: 1.0rem;
        line-height: 130%;
        padding: 3px 10px 3px 0;
        border-bottom: solid 1px #000000;
    }
    .c-list_link_item a::after,
    .c-list_link_item4 a::after {
        width: 4px;
        height: 4px;
    }
}

.c-list_point {
    width: 100%;
    border: 8px solid #f8f7ff;
    padding: 40px 30px 30px;
}

.c-list_point_title {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    color: #0041c3;
}

.c-list_point>ul {
    margin-top: 25px;
}

.c-list_point>ul li {
    font-size: 16px;
    line-height: 1.6;
    padding-left: 1em;
    text-indent: -1.2em;
    margin: 16px 0;
    position: relative;
}

.c-list_point>ul li::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0041c3;
    margin-right: 5px;
}

.c-list_point_item_ttl {
    position: relative;
    font-size: 20px;
    margin-top: 40px;
    font-weight: 600;
    line-height: 1.4;
}

.c-list_point_item_ttl::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0041c3;
    margin-right: 5px;
}

.c-list_point_item .c-list_note2 {
    margin-top: 25px;
}

.c-list_point_item_call {
    display: block;
}

.c-list_point_item_call_txt {
    font-size: 16px;
    color: #000000;
    margin-top: 20px;
    font-weight: 600;
    line-height: 1.4;
}

.c-list_point_item_call_no {
    font-size: 36px;
    font-weight: 600;
    color: #0041c3;
    margin-top: 16px;
    padding-left: 40px;
    position: relative;
}

.c-list_point_item_call_no::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 30px;
    margin-top: 3px;
    background: url(/assets/image/common/ico_call-L.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-list_point {
        padding: 30px 20px 20px;
    }
    .c-list_point_title {
        font-size: 20px;
    }
    .c-list_point ul li {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .c-list_point_item_ttl {
        font-size: 18px;
        margin-top: 40px;
    }
    .c-list_point_item_ttl::before {
        width: 12px;
        height: 12px;
        margin-right: 5px;
    }
    .c-list_point_item_call_txt {
        font-size: 16px;
    }
    .c-list_point_item_call_no {
        font-size: 24px;
        margin-top: 10px;
        padding-left: 32px;
    }
    .c-list_point_item_call_no::before {
        width: 25px;
        height: 24px;
    }
}

.c-list_cyan-circle {
    margin-top: 25px;
}

.c-list_cyan-circle li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -0.8em;
    margin: 8px 0;
    position: relative;
}

.c-list_cyan-circle li::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #00a0e9;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_cyan-circle li {
        font-size: 14px;
    }
}

.c-list_green-circle {
    margin-top: 25px;
}

.c-list_green-circle li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    padding-left: 1em;
    text-indent: -0.8em;
    margin: 12px 0;
    position: relative;
}

.c-list_green-circle li::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #36baac;
}

@media screen and (max-width: 768px) {
    .c-list_green-circle li {
        font-size: 14px;
    }
}

.c-list_gray-circle {
    margin: 15px 0 0 16px;
}

.c-list_gray-circle li {
    font-size: 13px;
    line-height: 2;
    padding-left: 1em;
    margin: 8px 5px 8px 0;
    position: relative;
    text-indent: -12px;
    color: #919191;
}

.c-list_gray-circle li::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 5px;
    border-radius: 50%;
    background: #919191;
}

@media screen and (max-width: 768px) {
    .c-list_gray-circle li {
        font-size: 13px;
    }
}

.c-list_note {
    margin-top: 15px;
    color: #919191;
}

.c-list_note_red {
    color: #d01000;
}

.c-list_note ul li,
.c-list_note ol li {
    font-size: 13px;
    line-height: 2;
    margin: 8px 5px 8px 0;
    position: relative;
}

.c-list_note ul li {
    padding-left: 24px;
    text-indent: -12px;
}

.c-list_note ul li::before {
    content: "※";
    display: inline-block;
    margin-right: 5px;
}

.c-list_note.procedure {
    margin-left: 2px;
}

.c-list_note.procedure ul li::before {
    margin-right: 0;
}

.c-list_note ol {
    counter-reset: listno;
}

.c-list_note ol li {
    padding-left: 24px;
    text-indent: -24px;
}

.c-list_note ol li::before {
    counter-increment: listno;
    content: "※" counter(listno);
}

@media screen and (max-width: 768px) {
    .c-list_note.procedure li {
        padding-left: 16px;
        text-indent: -8px;
    }
    .c-list_note.procedure li::before {
        margin-right: 0;
    }
}

.c-list_note2 {
    margin-top: 5px;
}

.c-list_note2 ul li {
    font-size: 13px;
    line-height: 2;
    position: relative;
    margin: 1px 0;
    color: #4d4d4d;
    font-weight: 600;
    padding-left: 20px;
    text-indent: -9px;
}

.c-list_note2 ul li::before {
    content: "※";
    display: inline-block;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_note2 ul li {
        font-size: 12px;
    }
    .c-list_note2 ul li::before {
        width: 9px;
        margin-right: 0;
    }
}

.c-list_note3 {
    margin-top: 15px;
    color: #919191;
}

.c-list_note3_red {
    color: #d01000;
}

.c-list_note3 ul li,
.c-list_note3 ol li {
    font-size: 13px;
    line-height: 2;
    margin: 8px 5px 8px 0;
    position: relative;
}

.c-list_note3 ul li {
    padding-left: 12px;
    text-indent: -5px;
}

.c-list_note3 ul li span {
    margin-left: 6px;
}

@media screen and (max-width: 768px) {
    .c-list_note3 ul li span {
        margin-left: 0;
    }
}

.c-list_note3 ul li::before {
    content: "※";
    display: inline-block;
}

.c-list_note3 ol {
    counter-reset: listno;
}

.c-list_note3 ol li {
    padding-left: 24px;
    text-indent: -24px;
}

.c-list_note3 ol li::before {
    counter-increment: listno;
    content: "※" counter(listno);
}

@media screen and (max-width: 768px) {
    .c-list_note3 ul li {
        padding-left: 28px;
        text-indent: -8px;
    }
}

.c-list_caution--1 {
    border: 2px solid #d01000;
    color: #d01000;
    margin-top: 20px;
    padding: 40px 30px 28px;
}

.c-list_caution--1_title {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    padding-left: 28px;
    font-weight: 600;
    margin-bottom: 15px;
}

.c-list_caution--1_title::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    background: url(/assets/image/common/ico_caution.png) no-repeat;
    background-size: cover;
}

.c-list_caution--1 ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.2;
    margin: 5px 0;
    position: relative;
    padding-left: 1.5em;
    text-indent: -.7em;
    font-weight: 700;
}

.c-list_caution--1 ul li::before {
    content: "※";
    display: inline-block;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_caution--1 {
        padding: 30px 15px 20px;
    }
    .c-list_caution--1_title {
        font-size: 20px;
        font-size: 2.0rem;
        line-height: 1.3;
    }
}

.c-list_caution--2 {
    background: #fef6f6;
    color: #d01000;
    padding: 40px 30px 28px;
}

.c-list_caution--2_title {
    font-size: 18px;
    font-size: 1.8rem;
    position: relative;
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    padding-left: 22px;
}

.c-list_caution--2_title::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(/assets/image/common/ico_caution.png) no-repeat;
    background-size: cover;
}

.c-list_caution--2 ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2;
    margin: 3px 0;
    position: relative;
    padding-left: 1.5em;
    text-indent: -.7em;
    font-weight: 700;
}

.c-list_caution--2 ul li::before {
    content: "※";
    display: inline-block;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_caution--2 {
        padding: 30px 15px 20px;
    }
}

.c-list_side {
    background: #efefef;
    border-top: 6px solid #0041c3;
    padding: 40px 8%;
    font-size: 13px;
    font-size: 1.3rem;
}

.c-list_side_title {
    font-size: 16px;
    border-bottom: 1px solid #0041c3;
    line-height: 1.6;
    color: #0041c3;
    font-weight: 600;
}

.c-list_side a {
    color: #000000;
}

.c-list_side ol {
    counter-reset: no;
}

.c-list_side ol li {
    position: relative;
}

.c-list_side ol li dt {
    margin-top: 30px;
    padding-left: 1.5em;
    line-height: 2;
    font-weight: 700;
}

.c-list_side ol li::before {
    position: absolute;
    top: 4px;
    left: 0;
    counter-increment: no;
    content: counter(no);
    background: #0041c3;
    color: #ffffff;
    border-radius: 50%;
    display: block;
    padding: 2px 4px;
    font-size: 8px;
}

.c-list_side ol li dd p {
    line-height: 1.8;
    margin: 5px 0;
    padding: 0 0 0 22px;
    text-indent: -12px;
}

.c-list_side ol li dd p::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0041c3;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_side {
        padding: 35px 25px;
        font-size: 16px;
    }
    .c-list_side_title {
        font-size: 24px;
    }
    .c-list_side ol li dt {
        margin-top: 26px;
        font-size: 20px;
        line-height: 2.2;
    }
    .c-list_side ol li::before {
        top: 12px;
        padding: 3px 6px;
        font-size: 14px;
    }
    .c-list_side ol li dd p {
        line-height: 2.2;
        margin: 5px 0;
    }
    .c-list_side ol li dd p::before {
        width: 7px;
        height: 7px;
        margin-right: 5px;
    }
}

.c-list_side-moss {
    background: #efefef;
    border-top: 6px solid #25855b;
    padding: 40px 8%;
    font-size: 13px;
    font-size: 1.3rem;
}

.c-list_side-moss_title {
    font-size: 16px;
    border-bottom: 1px solid #25855b;
    line-height: 1.6;
    color: #25855b;
    font-weight: 600;
}

.c-list_side-moss a {
    color: #000000;
}

.c-list_side-moss ol {
    counter-reset: no;
}

.c-list_side-moss ol li {
    position: relative;
}

.c-list_side-moss ol li dt {
    margin-top: 30px;
    padding-left: 1.5em;
    line-height: 2;
    font-weight: 700;
}

.c-list_side-moss ol li::before {
    position: absolute;
    top: 4px;
    left: 0;
    counter-increment: no;
    content: counter(no);
    background: #25855b;
    color: #ffffff;
    border-radius: 50%;
    display: block;
    padding: 2px 4px;
    font-size: 8px;
}

.c-list_side-moss ol li dd p {
    line-height: 1.8;
    margin: 5px 0;
    padding: 0 0 0 22px;
    text-indent: -12px;
}

.c-list_side-moss ol li dd p::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #25855b;
    margin-right: 5px;
}

@media screen and (max-width: 768px) {
    .c-list_side-moss {
        padding: 35px 25px;
        font-size: 16px;
    }
    .c-list_side-moss_title {
        font-size: 24px;
    }
    .c-list_side-moss ol li dt {
        margin-top: 26px;
        font-size: 20px;
        line-height: 2.2;
    }
    .c-list_side-moss ol li::before {
        top: 12px;
        padding: 3px 6px;
        font-size: 14px;
    }
    .c-list_side-moss ol li dd p {
        line-height: 2.2;
        margin: 5px 0;
    }
    .c-list_side-moss ol li dd p::before {
        width: 7px;
        height: 7px;
        margin-right: 5px;
    }
}

.c-list_result {
    margin-top: 40px;
}

.c-list_result_item {
    width: 100%;
    margin-bottom: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list_result_item:last-child {
    margin-bottom: 30px;
}

.c-list_result_img {
    width: 46%;
}

.c-list_result_img figure img {
    width: 100%;
}

.c-list_result_txt {
    width: 54%;
    padding: 25px 40px;
}

.c-list_result_ttl h2,
.c-list_result_ttl h3,
.c-list_result_ttl h4,
.c-list_result_ttl h5,
.c-list_result_ttl h6 {
    font-size: 20px;
    line-height: 1.6;
    letter-spacing: 0.03em;
    font-weight: 600;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #00a0e9;
}

.c-list_result_address,
.c-list_result_call,
.c-list_result_url {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.6;
    padding-left: 30px;
    margin: 5px 0;
    position: relative;
}

.c-list_result_address a,
.c-list_result_call a,
.c-list_result_url a {
    color: inherit;
}

.c-list_result_address::after,
.c-list_result_call::after,
.c-list_result_url::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
}

.c-list_result_address::after {
    background: url(/assets/image/common/ico_home.png) no-repeat;
    background-size: cover;
}

.c-list_result_call::after {
    background: url(/assets/image/common/ico_call.png) no-repeat;
    background-size: cover;
}

.c-list_result_url {
    font-size: 13px;
}

.c-list_result_url::after {
    background: url(/assets/image/common/ico_url.png) no-repeat;
    background-size: cover;
}

.c-list_result_match {
    width: calc(100% - 40px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 10px;
}

.c-list_result_match li {
    width: 15.6%;
    margin: 8px 1.28% 0 0;
    padding: 9px 0;
    border: 1px solid #0041c3;
    border-radius: 50px;
    font-size: 11.5px;
    text-align: center;
    color: #0041c3;
}

.c-list_result_match li:nth-child(6n) {
    margin-right: 0;
}

.vchip {
    margin-top: 10px;
    font-size: 14px;
}

.vchip .chip-label {
    display: inline-block;
    background: #aee6ef;
    padding: 4px 10px 5px;
    font-size: 14px;
    border-radius: 5px;
    margin: 10px 0;
}

@media screen and (max-width: 768px) {
    .c-list_result {
        margin-top: 40px;
    }
    .c-list_result_item {
        margin-bottom: 60px;
    }
    .c-list_result_img {
        width: 100%;
    }
    .c-list_result_txt {
        width: 100%;
        padding: 20px 0 10px;
    }
    .c-list_result_match {
        width: 100%;
        padding-top: 0;
    }
    .c-list_result_match li {
        width: 31%;
        margin-right: 3.5%;
    }
    .c-list_result_match li:nth-child(3n) {
        margin-right: 0;
    }
}

.c-list_panel {
    width: 100%;
    max-width: 1144px;
    margin: 0 auto;
    padding: 80px 20px 0;
}

.c-list_panel ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-list_panel ul li {
    width: 50%;
}

.c-list_panel ul li:nth-child(odd) a {
    background: #195d3f;
}

.c-list_panel ul li:nth-child(even) a {
    background: #1f714d;
}

.c-list_panel ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 40px 0 90px;
}

.c-list_panel ul li a:hover,
.c-list_panel ul li a.current {
    opacity: .5;
}

@media screen and (max-width: 768px) {
    .c-list_panel {
        padding: 60px 25px 40px;
    }
    .c-list_panel ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-list_panel ul li {
        width: 100%;
    }
    .c-list_panel ul li a {
        padding: 10px 0 50px;
    }
}

.c-list_slider {
    width: 100%;
}

.c-list_slider_inner {
    border: 8px solid #f8f7ff;
    margin: 55px 10px 0;
    padding: 30px 16px;
    position: relative;
}

.c-list_slider_container {
    margin: 70px -9px 40px;
}

.c-list_slider_container .slick-slide {
    outline: none;
}

.c-list_slider .c-title_2row {
    margin-bottom: 10px;
}

.c-list_slider hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    width: 4px;
    border-top: 2px solid #4d4d4d;
    margin-top: 18px;
}

.c-list_slider_block {
    margin: 25px 0 0;
}

.c-list_slider_heading,
.c-list_slider_heading-check {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.5;
    margin: 0 0 10px;
    color: #000000;
}

.c-list_slider .item-one,
.c-list_slider .item-one-check {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    margin: 27px 0;
    color: #4d4d4d;
}

.c-list_slider .item,
.c-list_slider .item-check1,
.c-list_slider .item-check2 {
    font-size: 13px;
    color: #4d4d4d;
    line-height: 1.7;
    margin: 8px 0;
    font-weight: 600;
}

.c-list_slider .item-check1,
.c-list_slider .item-one-check {
    position: relative;
    padding-right: 18px;
}

.c-list_slider_heading-check {
    position: relative;
    padding-right: 5px;
}

.c-list_slider .item-check1::after,
.c-list_slider .item-one-check::after,
.c-list_slider_heading-check::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #0041c3;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.c-list_slider .item-check2 {
    position: relative;
    padding-right: 18px;
}

.c-list_slider .item-check2::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url(/assets/image/common/ico_note.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.c-list_slider_prev,
.c-list_slider_next {
    width: 29px;
    height: 29px;
    position: absolute;
    top: 0;
    z-index: 2;
}

.c-list_slider_prev::before,
.c-list_slider_next::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 29px;
    height: 29px;
    transition: all 0.4s;
}

.c-list_slider_prev {
    left: 10px;
}

.c-list_slider_prev::before {
    content: "";
    background: url(/assets/image/common/arrow-prev.png) no-repeat;
    background-size: cover;
}

.c-list_slider_prev:hover::before {
    content: "";
    background: url(/assets/image/common/arrow-prev-h.png) no-repeat;
    background-size: cover;
}

.c-list_slider_next {
    right: 10px;
}

.c-list_slider_next::before {
    content: "";
    background: url(/assets/image/common/arrow-next.png) no-repeat;
    background-size: cover;
}

.c-list_slider_next:hover::before {
    content: "";
    background: url(/assets/image/common/arrow-next-h.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-list_slider {
        margin: 45px 6px 0;
    }
    .c-list_slider_container {
        margin: 40px -6px 40px;
    }
}

.c-list_goods ul {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-list_goods ul li {
    width: 24.3%;
    border: 1px solid #00a0e9;
    margin-bottom: 8px;
    padding: 10px 0;
}

.c-list_goods_img {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-list_goods_name {
    color: #00a0e9;
    text-align: center;
    font-weight: 600;
    line-height: 1.6;
    padding: 0 8px 5px 8px;
}

@media screen and (max-width: 768px) {
    .c-list_goods ul {
        margin: 30px auto 60px;
    }
    .c-list_goods ul li {
        width: 49%;
    }
    .c-list_goods_img {
        height: 40px;
    }
    .c-list_goods_name {
        font-size: 13px;
        padding: 0 8px;
    }
}

.c-list_flow_ttl {
    font-size: 24px;
    color: #25855b;
    line-height: 1.8;
    padding: 10px 0 25px;
    font-weight: 600;
}

.c-list_flow>ol {
    counter-reset: listno;
}

.c-list_flow>ol>li {
    font-size: 15.5px;
    letter-spacing: -0.03em;
    line-height: 2;
    padding: 0 10px 75px 80px;
    position: relative;
}

.c-list_flow>ol>li::before {
    counter-increment: listno;
    content: counter(listno);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 24px;
    box-sizing: border-box;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    border: 8px solid #25855b;
    background: #36baac;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-list_flow>ol>li:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 54px;
    left: 29px;
    width: 5px;
    height: calc( 100% - 46px);
    background: #36baac;
    display: block;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .c-list_flow_ttl {
        font-size: 18px;
        padding: 5px 0 15px;
    }
    .c-list_flow>ol>li {
        font-size: 14px;
        padding: 0 0 45px 50px;
        position: relative;
    }
    .c-list_flow>ol>li::before {
        font-size: 18px;
        width: 40px;
        height: 40px;
        border: 4px solid #25855b;
    }
    .c-list_flow>ol>li:not(:last-child)::after {
        top: 36px;
        left: 18px;
        width: 4px;
        height: calc( 100% - 32px);
    }
}

.c-box_text {
    font-size: 16px;
    line-height: 1.9;
    margin: 28px auto 0;
}

@media screen and (max-width: 768px) {
    .c-box_text {
        font-size: 14px;
        margin: 15px auto 0;
    }
}

.c-box_text-mini {
    font-size: 14px;
    line-height: 1.9;
    margin: 12px auto 0;
}

.c-box_example {
    font-size: 16px;
    line-height: 1.9;
    margin: 28px 0 0 16px;
}

@media screen and (max-width: 768px) {
    .c-box_example {
        font-size: 14px;
        margin: 15px auto 0;
    }
}

.c-box_documents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 20px;
}

.c-box_documents_item {
    width: 31%;
    font-size: 16px;
    color: #000000;
    border: 1px solid #cdd6dd;
}

.c-box_documents_item a {
    background: #ffffff;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 0 30px;
    line-height: 1.2;
}

.c-box_documents_item a span {
    position: relative;
}

.c-box_documents_item a span::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -1px;
    right: -22px;
    width: 14px;
    height: 20px;
    background: url(/assets/image/common/ico_documents.png) no-repeat;
    background-size: cover;
}

.c-box_documents_item:hover {
    border: 1px solid #00a0e9;
}

@media screen and (max-width: 768px) {
    .c-box_documents {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-box_documents_item {
        width: 100%;
        font-size: 14px;
        margin-bottom: 8px;
    }
    .c-box_documents_item a {
        height: 45px;
        padding: 0 15px;
    }
}

.c-box_documents-long {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 20px;
}

.c-box_documents-long li {
    width: 48.5%;
    padding-bottom: 27px;
}

.c-box_documents-long_item {
    width: 100%;
    background: #ffffff;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    height: 60px;
    padding: 0 38px 0 15px;
    line-height: 1.2;
    border: 1px solid #cdd6dd;
    background: #ffffff url(/assets/image/common/ico_documents.png) no-repeat center right 25px;
    font-size: 14.5px;
    color: #000000;
}


/*
.ski .c-box_documents-long_item {
  color: #00a0e9;
  background: #eaf8ff;
  background: #eaf8ff url(/assets/image/common/ico_documents.png) no-repeat center left 25px;
}*/

.c-box_documents-long_item:hover {
    border: 1px solid #00a0e9;
}

.c-box_documents-long_ex {
    display: block;
    margin: 15px 0;
    text-align: center;
    color: #707070;
    font-size: 14px;
}

.c-box_documents-long_ex span {
    padding-bottom: 3px;
}

@media screen and (max-width: 768px) {
    .c-box_documents-long {
        padding-top: 40px;
    }
    .c-box_documents-long li {
        width: 100%;
    }
    .c-box_documents-long_item {
        height: 55px;
        font-size: 14px;
        padding: 0 32px 0 15px;
        background-position: center right 15px;
    }
    .ski .c-box_documents-long_item {
        padding: 0 32px 0 55px;
        background-position: center left 25px;
    }
}

.c-box_download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-box_download li {
    width: 30.6%;
    height: 80px;
    margin-bottom: 40px;
    background: #ffffff url(/assets/image/common/ico_download.png) no-repeat center right 24px;
}

@media screen and (min-width: 768px) {
    .c-box_download li {
        margin-right: 4.1%;
    }
    .c-box_download li:nth-child(3n) {
        margin-right: 0;
    }
}

.c-box_download li a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    line-height: 1.4;
    padding: 0 45px 0 20px;
    color: #000000;
}

@media screen and (max-width: 768px) {
    .c-box_download li {
        width: 100%;
        height: 60px;
        margin-bottom: 30px;
        background-position: center right 15px;
    }
    .c-box_download li a {
        padding-right: 40px;
        font-size: 14px;
    }
}

.c-box--1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-box--1_img {
    width: 39%;
}

.c-box--1_dsc {
    width: 61%;
}

.c-box--1_dsc dl dt {
    background: #36baac;
    color: #ffffff;
    font-size: 19px;
    font-size: 1.9rem;
    font-weight: 600;
    padding: 22px 40px;
    line-height: 1.5;
}

.c-box--1_dsc dl dd {
    background: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.2;
    padding: 25px 40px;
    letter-spacing: -0.06em;
}

@media screen and (min-width: 768px) {
    .c-box--1_img {
        position: relative;
    }
    .c-box--1_img img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        font-family: object-fit\: cover;
        object-fit: cover;
    }
}

@media screen and (min-width: 768px) and (min-width: 768px) {
    .c-box--1_dsc dl dd {
        min-height: 235px;
    }
}

@media screen and (max-width: 768px) {
    .c-box--1 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-box--1_img {
        width: 100%;
        margin-bottom: 20px;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .c-box--1_img img {
        width: 100%;
    }
    .c-box--1_dsc {
        width: 100%;
    }
    .c-box--1_dsc dl dt {
        font-size: 18px;
    }
    .c-box--1_dsc dl dd {
        font-size: 16px;
        padding: 25px 40px;
        line-height: 1.8;
    }
}

.c-box_guide {
    margin-top: 60px;
}

.c-box_guide_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}

.c-box_guide_item:not(:last-child) {
    margin-bottom: 60px;
}

@media screen and (min-width: 768px) {
    .c-box_guide_item:nth-child(odd) .guide-img {
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .c-box_guide_item:nth-child(even) .guide_btn {
        right: auto;
        left: 0;
    }
}

.c-box_guide_item .guide-img {
    width: 61%;
}

.c-box_guide_item .guide-txt {
    width: 36%;
    padding: 4vw 10px 0;
    color: #ffffff;
}

.c-box_guide_item .guide-txt h2,
.c-box_guide_item .guide-txt h3,
.c-box_guide_item .guide-txt h4,
.c-box_guide_item .guide-txt h5,
.c-box_guide_item .guide-txt h6 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.c-box_guide_item_desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 15px;
}

.c-box_guide_item .guide_btn {
    position: absolute;
    right: 0;
    bottom: 40px;
    width: 40vw;
    height: 6.5vw;
    max-height: 80px;
    max-width: 515px;
    background: #0041c3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.4s;
}

.c-box_guide_item .guide_btn:hover {
    opacity: .8;
}

.c-box_guide_item .guide_btn a span {
    width: 50%;
}

@media screen and (max-width: 1023px) {
    .c-box_guide_item .guide-txt h2,
    .c-box_guide_item .guide-txt h3,
    .c-box_guide_item .guide-txt h4,
    .c-box_guide_item .guide-txt h5,
    .c-box_guide_item .guide-txt h6 {
        font-size: 2.5vw;
    }
    .c-box_guide_item .guide_btn {
        height: 60px;
        max-height: 60px;
        bottom: 4.7vw;
    }
    .c-box_guide_item_desc {
        font-size: 1.6vw;
    }
}

@media screen and (max-width: 768px) {
    .c-box_guide {
        margin-top: 40px;
    }
    .c-box_guide_item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-box_guide_item .guide-img {
        width: 100%;
        margin-top: 20px;
    }
    .c-box_guide_item .guide-img img {
        width: 100%;
    }
    .c-box_guide_item .guide-txt {
        width: 100%;
        padding: 4vw 10px 0;
    }
    .c-box_guide_item .guide-txt h2,
    .c-box_guide_item .guide-txt h3,
    .c-box_guide_item .guide-txt h4,
    .c-box_guide_item .guide-txt h5,
    .c-box_guide_item .guide-txt h6 {
        font-size: 24px;
    }
    .c-box_guide_item .guide_btn {
        width: 70%;
        height: 80px;
        right: -8px;
    }
    .c-box_guide_item .guide_btn a span {
        width: 70%;
    }
    .c-box_guide_item_desc {
        font-size: 14px;
    }
}

.c-box_application {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    padding: 40px 0 60px;
}

.c-box_application_text {
    width: 54%;
    font-size: 16px;
    padding-left: 40px;
}

.c-box_application_text p {
    margin: 15px 0;
    letter-spacing: -0.8px;
}

.c-box_application_text p span {
    font-weight: 700;
    margin-right: 20px;
}

.c-box_application_btnarea {
    width: 44%;
}

@media screen and (min-width: 768px) {
    .c-box_application_btnarea p {
        margin-top: 60px;
    }
}

@media screen and (max-width: 768px) {
    .c-box_application {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 18px 0 60px;
    }
    .c-box_application_text {
        width: 100%;
        padding-left: 0;
    }
    .c-box_application_text p {
        margin: 15px 0;
        letter-spacing: -0.8px;
    }
    .c-box_application_text p span {
        font-weight: 700;
        margin-right: 20px;
    }
    .c-box_application_btnarea {
        width: 100%;
    }
    .c-box_application_btnarea p {
        margin-top: 20px;
    }
}

.c-box_padding {
    padding: 40px 40px 30px;
}

@media screen and (max-width: 768px) {
    .c-box_padding {
        padding: 30px 25px;
    }
}

.c-link_bottom-border {
    width: 100%;
    border-bottom: 1px solid #00a0e9;
    margin-bottom: 12px;
    position: relative;
    color: #00a0e9;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.08em;
    padding: 3px 1em 0 0;
}

.c-link_bottom-border::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 1px solid #00a0e9;
    border-right: 1px solid #00a0e9;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

@media screen and (max-width: 768px) {
    .c-link_bottom-border {
        font-size: 15px;
        line-height: 1.6;
    }
}

.c-link_bottom-border-mini {
    border-bottom: 1px solid #000000;
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    padding: 3px 6em 0 0;
}

.c-link_bottom-border-mini::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

.c-link_bottom-border-mini.white {
    border-color: #ffffff;
    color: #ffffff;
}

.c-link_bottom-border-mini.white::after {
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}

.c-link_bottom-border-mini.red {
    border-color: #aa1c00;
    color: #aa1c00;
}

.c-link_bottom-border-mini.red::after {
    width: 8px;
    height: 8px;
    border-top: 2px solid #aa1c00;
    border-right: 2px solid #aa1c00;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-link_btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-link_btn-container_item-green,
.c-link_btn-container_item-blue {
    width: 49%;
    height: 80px;
    transition: all 0.4s;
}

.c-link_btn-container_item-green a span,
.c-link_btn-container_item-blue a span {
    width: 70%;
}

.c-link_btn-container_item-green:hover,
.c-link_btn-container_item-blue:hover {
    opacity: .8;
}

.c-link_btn-container_item-green {
    background: #36baac;
}

.c-link_btn-container_item-blue {
    background: #0041c3;
}

@media screen and (max-width: 768px) {
    .c-link_btn-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-link_btn-container div:not(:last-child) {
        margin-bottom: 20px;
    }
    .c-link_btn-container_item-green,
    .c-link_btn-container_item-blue {
        width: 100%;
    }
    .c-link_btn-container_item-green a span,
    .c-link_btn-container_item-blue a span {
        width: 70%;
    }
}

.c-link_btn {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-link_btn span {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 12px;
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: 0.08em;
    padding: 6px 0 0 0;
    color: #ffffff;
}

.c-link_btn span::after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

.c-table--1 {
    width: 100%;
    text-align: left;
    line-height: 1.6;
}

.c-table--1_thead,
.c-table--1_top,
.c-table--1_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-table--1_thead {
    padding-left: 200px;
}

.c-table--1_heading {
    width: calc( 100% - 200px / 2);
}

.c-table--1_heading p {
    width: 99%;
    background: #00a0e9;
    color: #ffffff;
    letter-spacing: 0.05em;
    padding: 3px 1em 3px 4vw;
    font-size: 16px;
}

.c-table--1_top .th,
.c-table--1_top .td {
    border-bottom: 1px solid #919191;
}

.c-table--1 .th {
    width: 200px;
    min-width: 200px;
    font-weight: 600;
    padding: 15px 0;
    font-size: 16px;
}

.c-table--1 .td {
    width: calc( 100% - 200px / 2);
    padding: 15px 1em 15px 4vw;
    font-size: 14px;
}

.c-table--1 .td p {
    font-weight: 600;
    color: #d01000;
}

@media screen and (max-width: 768px) {
    .c-table--1_thead {
        padding-left: 70px;
    }
    .c-table--1_heading {
        width: calc( 100% - 70px / 2);
    }
    .c-table--1_heading p {
        padding: 3px 1em 3px 1em;
        font-size: 14px;
    }
    .c-table--1 .th {
        width: 70px;
        min-width: 70px;
        padding: 15px 0;
        font-size: 14px;
    }
    .c-table--1 .td {
        width: calc( 100% - 70px / 2);
        padding: 15px 1.2em 15px 1em;
        font-size: 12px;
        text-align: right;
    }
}

.c-table--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-table--2_box {
    width: 49%;
}

.c-table--2_box dt {
    background: #f7bf4e;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 5px 30px;
}

.c-table--2_box dd {
    background: #fff7b2;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 12px 30px;
}

@media screen and (max-width: 768px) {
    .c-table--2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-table--2_box {
        width: 100%;
        margin-bottom: 10px;
    }
    .c-table--2_box dt {
        padding: 5px 18px;
    }
    .c-table--2_box dd {
        padding: 12px 18px;
    }
}

.c-table--3 {
    margin-top: 20px;
}

.c-table--3_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2px;
}

.c-table--3_box dt {
    width: 49%;
    background: #f7bf4e;
    color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-weight: 600;
    padding: 5px 30px;
}

.c-table--3_box dd {
    width: 51%;
    background: #fff7b2;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 8px 30px;
}

@media screen and (max-width: 768px) {
    .c-table--3_box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .c-table--3_box dt {
        width: 100%;
        padding: 5px 18px;
    }
    .c-table--3_box dd {
        width: 100%;
        padding: 12px 18px;
    }
}

.c-table--4_row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-table--4_row:nth-child(even) {
    background: #ffffff;
}

.c-table--4.base-white .c-table--4_row:not(:first-child):nth-child(odd) {
    background: #eaf8ff;
}

.c-table--4_row-head {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 6px;
    margin: 20px 0;
    font-weight: 700;
}

.c-table--4_room--1,
.c-table--4_room--2,
.c-table--4_time--1,
.c-table--4_time--2,
.c-table--4_info--1,
.c-table--4_info--2,
.c-table--4_conf--1,
.c-table--4_conf--2,
.c-table--4_conf--3,
.c-table--4_conf--5,
.c-table--4_pick--1,
.c-table--4_pick--2,
.c-table--4_pick--3,
.c-table--4_bus--1,
.c-table--4_bus--2,
.c-table--4_ex--1,
.c-table--4_ex--2 {
    padding: 16px 0 16px 2.5em;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-table--4_time--3,
.c-table--4_info--3,
.c-table--4_conf--4,
.c-table--4_conf--6,
.c-table--4_pick--4,
.c-table--4_bus--3,
.c-table--4_ex--3 {
    padding: 16px 2.5em;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.c-table--4_room--1 {
    width: 40%;
}

.c-table--4_room--2 {
    width: 20%;
}

.c-table--4_time--1 {
    width: 15%;
}

.c-table--4_time--2,
.c-table--4_time--3 {
    width: 38%;
}

.c-table--4_info--1 {
    width: 20%;
}

.c-table--4_info--2 {
    width: 43%;
    padding: 16px 0 16px 2em;
    letter-spacing: -0.01em;
}

.c-table--4_info--3 {
    width: 19%;
}

.c-table--4_info--3.hakone {
    width: 22%;
}

.c-table--4_conf--1 {
    width: 16%;
}

.c-table--4_conf--2 {
    width: 17%;
}

.c-table--4_conf--3 {
    width: 26%;
}

.c-table--4_conf--3.hakone {
    width: 41%;
}

.c-table--4_conf--4 {
    width: 41%;
}

.c-table--4_conf--4.hakone {
    width: 26%;
}

.c-table--4_conf--5 {
    width: 30%;
}

.c-table--4_conf--6 {
    width: 70%;
}

.c-table--4_pick--1 {
    width: 28%;
}

.c-table--4_pick--2 {
    width: 12%;
}

.c-table--4_pick--3 {
    width: 20%;
}

.c-table--4_pick--4 {
    width: 40%;
}

.c-table--4_bus--1 {
    width: 18%;
}

.c-table--4_bus--2 {
    width: 27%;
}

.c-table--4_bus--3 {
    width: 34%;
}

.c-table--4_ex--1 {
    width: 25%;
}

.c-table--4_ex--2 {
    width: 30%;
}

.c-table--4_ex--3 {
    width: 45%;
}

.c-table--4_ex--middle {
    vertical-align: middle;
}

@media screen and (min-width: 768px) {
    .c-table--4_col-head {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .c-table--4_col-head {
        width: 44%;
        font-weight: 700;
        color: #000000 !important;
        padding-right: 1em;
    }
    .c-table--4_row.c-table--4_info-margin> :nth-child(odd) {
        background: #ffffff;
    }
    .c-table--4_row.c-table--4_info-margin> :nth-child(even) {
        background: #eaf8ff;
    }
    .c-table--4_row_wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-table--4_row_wrap .sp-bg-blue {
        background: #eaf8ff !important;
    }
    .c-table--4_row_wrap .sp-bg-white {
        background: #ffffff !important;
    }
    .c-table--4_room--1,
    .c-table--4_room--2 {
        padding: 16px 10px;
        font-size: 13px;
    }
    .c-table--4_room--1 {
        width: 50%;
    }
    .c-table--4_room--2 {
        width: 25%;
    }
    .c-table--4_time--1,
    .c-table--4_time--2 {
        font-size: 13px;
        padding: 16px 0 16px 1.25em;
    }
    .c-table--4_time--1 {
        width: 22%;
    }
    .c-table--4_time--2 {
        width: 47%;
    }
    .c-table--4_time--3 {
        width: 30%;
        padding: 16px 1.25em;
        font-size: 13px;
    }
    .c-table--4_info-head {
        display: none;
    }
    .c-table--4_info--1,
    .c-table--4_info--2,
    .c-table--4_info--3,
    .c-table--4_info--4 {
        width: 100%;
        padding: 16px 1.5em;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .c-table--4_info--1 span,
    .c-table--4_info--2 span,
    .c-table--4_info--3 span,
    .c-table--4_info--4 span {
        width: 56%;
    }
    .c-table--4_info-margin {
        position: relative;
    }
    .c-table--4_info-margin dt {
        font-weight: 700;
    }
    .c-table--4_info-margin::before {
        content: "";
        width: 100%;
        height: 30px;
        display: block;
        background: #eaf8ff;
    }
    .c-table--4_conf-head {
        display: none;
    }
    .c-table--4_conf--1,
    .c-table--4_conf--2,
    .c-table--4_conf--3,
    .c-table--4_conf--4 {
        width: 100%;
        padding: 16px 1.5em;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .c-table--4_conf--1 span,
    .c-table--4_conf--2 span,
    .c-table--4_conf--3 span,
    .c-table--4_conf--4 span {
        width: 56%;
    }
    .c-table--4_conf--1.hakone,
    .c-table--4_conf--2.hakone,
    .c-table--4_conf--3.hakone,
    .c-table--4_conf--4.hakone {
        width: 100%;
    }
    .c-table--4_conf-margin {
        position: relative;
    }
    .c-table--4_conf-margin dt {
        font-weight: 700;
    }
    .c-table--4_conf-margin::before {
        content: "";
        width: 100%;
        height: 30px;
        display: block;
        background: #eaf8ff;
    }
    .c-table--4_conf--5 {
        padding: 16px 1em;
        font-size: 13px;
    }
    .c-table--4_conf--6 {
        padding: 16px 1em;
        font-size: 13px;
    }
    .c-table--4_pick--1,
    .c-table--4_pick--2,
    .c-table--4_pick--3,
    .c-table--4_bus--1,
    .c-table--4_bus--2 {
        padding: 10px 0 10px 1em;
        font-size: 13px;
    }
    .c-table--4_pick-head {
        display: none;
    }
    .c-table--4_pick--1,
    .c-table--4_pick--2,
    .c-table--4_pick--3,
    .c-table--4_pick--4 {
        width: 100%;
        padding: 16px 1.5em;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .c-table--4_pick--1 span,
    .c-table--4_pick--2 span,
    .c-table--4_pick--3 span,
    .c-table--4_pick--4 span {
        width: 56%;
    }
    .c-table--4_bus--1 {
        width: 20%;
    }
    .c-table--4_bus--2 {
        width: 30%;
    }
    .c-table--4_bus--3 {
        width: 30%;
        padding: 10px 1em;
        font-size: 13px;
    }
    .c-table--4_ex--1,
    .c-table--4_ex--2,
    .c-table--4_ex--3 {
        width: 100%;
        padding: 10px 1em;
        font-size: 13px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .c-table--4_ex--1 span,
    .c-table--4_ex--2 span,
    .c-table--4_ex--3 span {
        width: 56%;
    }
    .c-table--4_ex--1 {
        padding: 20px 1em;
        border-bottom: 1px solid #bfbfbf;
    }
}

.c-table_detail {
    width: 50%;
    line-height: 1.6;
    padding-bottom: 40px;
}

.c-table_detail.right {
    margin-left: 50%;
}

.c-table_detail_content {
    display: none;
    background: #ffffff;
    padding: 8px 18px;
    font-weight: 400;
    font-size: 15.5px;
}

.c-table_detail_content ul li {
    line-height: 1.6 !important;
    font-size: 15.5px;
}

.c-table_detail_content table tr th {
    width: 6em;
    text-align: left;
    padding: 18px 10px 18px 15px;
}

.c-table_detail_content table tr td {
    width: calc( 100% - 6em);
    padding: 18px 10px 18px 15px;
}

.c-table_detail_content table tr:nth-child(even) {
    background: #eaf8ff;
}

@media screen and (max-width: 768px) {
    .c-table_detail {
        width: 100%;
        padding-bottom: 30px;
    }
    .c-table_detail.right {
        margin-left: 0;
    }
    .c-table_detail_content {
        padding: 8px 18px;
        font-size: 14px;
    }
    .c-table_detail_content table tr th,
    .c-table_detail_content table tr td {
        padding: 18px 8px;
    }
}

.c-table_odd-gray li {
    line-height: 1.8;
    padding: 10px 20px;
}

.c-table_odd-gray li:nth-child(odd) {
    background: #f4f4f4;
}

.c-fqa_list li:not(:last-child) {
    margin-bottom: 38px;
}

.c-fqa_list li dl dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.6;
    color: #ffffff;
    background: #0041c3;
    padding: 2rem 4rem;
    position: relative;
}

.c-fqa_list li dl dt::before {
    position: absolute;
    top: 0;
    right: 4rem;
    bottom: 0;
    margin: auto;
    content: "";
    width: 12px;
    height: 12px;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: all 0.4s;
}

.c-fqa_list li dl dt span {
    display: inline-block;
    padding-right: 1rem;
    margin-right: 1.5rem;
}

.c-fqa_list li dl dt p {
    padding-right: 1.8em;
    max-width: 90%;
}

.c-fqa_list li dl dd {
    padding: 3.8rem 4rem 4rem;
    line-height: 2.2;
    background: #ffffff;
    letter-spacing: -0.07em;
}

.c-fqa_list li dl.is-open>dt::before {
    top: 5px;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    transition: all 0.4s;
}

.c-fqa_list_q-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 1rem;
    margin-right: 3rem;
    position: relative;
}

.c-fqa_list_q-line::after {
    content: "";
    position: absolute;
    top: 53%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    width: 1px;
    height: 65%;
    background: #ffffff;
}

@media screen and (max-width: 768px) {
    .c-fqa_list li {
        margin-bottom: 20px;
    }
    .c-fqa_list li dl dt {
        font-size: 16px;
        padding: 1rem 2rem;
    }
    .c-fqa_list li dl dt::before {
        right: 2rem;
    }
    .c-fqa_list li dl dt p {
        max-width: 87%;
    }
    .c-fqa_list li dl dd {
        padding: 2.5rem 2.2rem;
        line-height: 2;
    }
    .c-fqa_list_q-line {
        margin-right: 2rem;
        min-width: 2.8em;
    }
}

.c-button_cv {
    width: 100%;
    height: 80px;
    max-width: 650px;
    margin: 0 auto;
    font-size: 18px;
    color: #ffffff;
    background: #ec6941;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.c-button_cv::after {
    position: absolute;
    top: 0;
    right: 4rem;
    bottom: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-button_main-green70,
.c-button_main-blue70,
.c-button_main-orange70,
.c-button_main-green85,
.c-button_main-blue85,
.c-button_main-orange85 {
    width: 100%;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    transition: all 0.4s;
}

.c-button_main-green70 a,
.c-button_main-blue70 a,
.c-button_main-orange70 a,
.c-button_main-green85 a,
.c-button_main-blue85 a,
.c-button_main-orange85 a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.6;
    letter-spacing: 0.08em;
    color: #ffffff;
}

.c-button_main-green70:hover,
.c-button_main-blue70:hover,
.c-button_main-orange70:hover,
.c-button_main-green85:hover,
.c-button_main-blue85:hover,
.c-button_main-orange85:hover {
    opacity: .8;
}

.c-button_main-green70.tall,
.c-button_main-blue70.tall,
.c-button_main-orange70.tall,
.c-button_main-green85.tall,
.c-button_main-blue85.tall,
.c-button_main-orange85.tall {
    height: 72px;
    max-width: 420px;
}

.c-button_main-green70 {
    background: #36baac;
}

.c-button_main-green70 a span {
    width: 70%;
}

.c-button_main-blue70 {
    background: #0041c3;
}

.c-button_main-blue70 a span {
    width: 70%;
}

.c-button_main-orange70 {
    background: #ED6942;
}

.c-button_main-orange70 a span {
    width: 70%;
}

.c-button_main-green85 {
    max-width: 500px;
    background: #36baac;
}

.c-button_main-green85 a span {
    width: 85%;
}

.c-button_main-blue85 {
    max-width: 500px;
    background: #0041c3;
}

.c-button_main-blue85 a span {
    width: 85%;
}

.c-button_main-orange85 {
    max-width: 500px;
    background: #ED6942;
}

.c-button_main-orange85 a span {
    width: 85%;
}

.c-button_list-link {
    width: 100%;
    height: 60px;
    margin-top: 24px;
    padding: 0 10px;
    border: 1px solid #00a0e9;
    background: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-button_list-link a {
    position: relative;
    padding-left: 27px;
    color: #000000;
    font-weight: 500;
}

.c-button_list-link a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 21px;
    height: 15px;
    background: url(/assets/image/common/ico_list.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-button {
        margin-top: 35px;
    }
}

.c-button_list2-more {
    position: absolute;
    top: -70px;
    right: 30px;
    display: block;
    width: 255px;
    color: #000000;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 130%;
    padding: 3px 10px 3px 0;
    border-bottom: solid 1px #000000;
    margin: 0 5px 0 0;
}

.c-button_list2-more::after {
    content: '';
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-top: solid 1px #000000;
    border-right: solid 1px #000000;
    margin: auto;
    transform: rotateZ(45deg);
}

@media screen and (max-width: 768px) {
    .c-button_list2-more {
        position: relative;
        top: auto;
        right: auto;
        width: calc(100% - 40px);
        font-size: 12px;
        font-size: 1.2rem;
        margin: 20px 20px 55px;
    }
    .c-button_list2-more::after {
        right: 0;
    }
}

.c-button_blue-border {
    max-width: 500px;
    font-size: 16px;
    color: #000000;
    border: 1px solid #00a0e9;
    padding: 22px 15px;
    display: block;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .c-button_blue-border {
        font-size: 14px;
    }
}

.c-button_after-document {
    display: inline-block;
    position: relative;
    top: 0;
    left: -20px;
}

.c-button_after-document::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -1px;
    right: -22px;
    width: 14px;
    height: 20px;
    background: url(/assets/image/common/ico_documents.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-button_after-document {
        left: -10px;
    }
}

.c-button_trigger {
    width: 60%;
    max-width: 600px;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.4;
    background: #bfbfbf;
    color: #ffffff;
    margin: 0 auto 40px;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .c-button_trigger {
        width: 80%;
        height: 60px;
        font-size: 16px;
        margin-top: 40px;
    }
}

.c-button_trigger--gray {
    width: 100%;
    font-size: 15px;
    line-height: 1.6;
    background: #0041c3;
    color: #ffffff;
    padding: 7px 0;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.05em;
    position: relative;
    display: block;
}

.c-button_trigger--gray::after {
    content: "＋";
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-weight: 600;
    font-size: 1.4em;
}

.c-button_trigger--gray.is-disp {
    background: #959595;
}

.c-button_trigger--gray.is-disp::after {
    content: "−";
}

.c-button_trigger--gray:hover {
    cursor: pointer;
}

.c-button_trigger--mini {
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
    background: #179e86;
    color: #ffffff;
    padding: 8px 0;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0.05em;
    position: relative;
}

.c-button_trigger--mini::after {
    content: "＋";
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-weight: 600;
    font-size: 1.4em;
}

.c-button_trigger--mini.is-disp::after {
    content: "−";
}

.c-button_trigger--mini:hover {
    cursor: pointer;
}

.c-button_guide {
    width: 100%;
    height: 60px;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    color: #00a0e9;
    font-size: 16px;
    line-height: 1.4;
    background: #d7f1ff;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-button_guide_pdf {
    position: relative;
    padding-left: 26px;
}

.c-button_guide_pdf::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15px;
    height: 21px;
    background: url(/assets/image/common/ico_pdf.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-button_guide {
        font-size: 14px;
    }
}

.c-button_inquiry {
    width: 90%;
    max-width: 600px;
    margin: 30px auto 0;
    height: 80px;
    background: #ffffff;
    color: #00a0e9;
    font-weight: 500;
    display: block;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
}

.c-button_inquiry::after {
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #00a0e9;
    border-right: 3px solid #00a0e9;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-form_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-form_radio input[type=radio] {
    display: none;
}

.c-form_radio label {
    width: auto;
    margin-bottom: 0;
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
    position: relative;
    display: inlineblock;
    margin: 0 40px 0 0;
    padding-left: 35px;
    vertical-align: middle;
    cursor: pointer;
    color: #707070;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.05em;
}

.c-form_radio label::before,
.c-form_radio label::after {
    -webkit-transition: border-color 0.2s linear;
    transition: border-color 0.2s linear;
    position: absolute;
}

.c-form_radio label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 9px;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    margin-top: -4px;
    opacity: 0;
    z-index: 2;
}

.c-form_radio label::after {
    top: calc( 50% + 1px);
    left: 4px;
    display: block;
    margin-top: -10px;
    width: 22px;
    height: 22px;
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    content: '';
    background: #ffffff;
}

.c-form_radio input[type=radio]:checked+label:before {
    transition: all 0.4s;
    opacity: 1;
    background-color: #00a0e9;
}

.c-form_radio input[type=radio]:checked+label:after {
    opacity: 1;
    border: 1px solid #e6e6e6;
}

@media screen and (max-width: 768px) {
    .c-form_radio label {
        margin: 0 10px 12px 0;
        padding-right: 10px;
    }
}

.c-form_check {
    position: relative;
    height: 40px;
}

.c-form_check input[type=checkbox] {
    display: none;
}

.c-form_check label {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background: #ffffff;
    border: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    color: #a7a7a7;
    font-weight: 200;
    transition: all 0.4s;
}

.c-form_check input[type=checkbox]:hover+label {
    cursor: pointer;
}

.c-form_check input[type=checkbox]:checked+label {
    background: #0041c3;
    border-color: #0041c3;
    color: #ffffff;
    transition: all 0.4s;
}

.c-form_select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    color: #707070;
    background: #ffffff url(/assets/image/common/bg-select.png) no-repeat center right 16px;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 0 35px 0 1.5em;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .c-form_select select {
        font-size: 16px;
    }
}

.c-form_select select::-ms-expand {
    display: none;
}

.c-form_refine_ttl {
    width: 100%;
    color: #707070;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 7px;
    line-height: 1.4;
}

.c-form_refine_inner {
    padding: 45px 35px 55px;
    background: #eaf8ff;
    border-radius: 10px;
}

.c-form_refine_birth select {
    box-sizing: border-box;
    font-weight: 600;
}

.c-form_refine_birth select:focus {
    color: #00a0e9;
    background: #ffffff url(/assets/image/common/bg-select-on.png) no-repeat center right 16px;
}

.c-form_refine_kubun {
    width: 56%;
}

.c-form_refine_kubun select {
    width: 100%;
    font-weight: 600;
}

.c-form_refine_kubun select:focus {
    color: #00a0e9;
    background: #ffffff url(/assets/image/common/bg-select-on.png) no-repeat center right 16px;
}

.c-form_refine_gender {
    width: 39%;
}

.c-form_refine_gender select {
    width: 100%;
    font-weight: 600;
}

.c-form_refine_gender select:focus {
    color: #00a0e9;
    background: #ffffff url(/assets/image/common/bg-select-on.png) no-repeat center right 16px;
}

.c-form_refine_type {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.c-form_refine_type_item {
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .c-form_refine_birth select:first-child {
        width: 38%;
        margin-right: 8px;
    }
    .c-form_refine_birth select:nth-child(2) {
        width: 29%;
        margin-right: 8px;
    }
    .c-form_refine_birth select:nth-child(3) {
        width: 29%;
    }
    .c-form_refine_type_item {
        width: 23.7%;
        margin-right: 1.7%;
    }
    .c-form_refine_type_item:nth-child(4n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .c-form_refine_title {
        margin: 30px auto 20px;
    }
    .c-form_refine_title h2,
    .c-form_refine_title h3,
    .c-form_refine_title h4,
    .c-form_refine_title h5,
    .c-form_refine_title p {
        display: inline;
    }
    .c-form_refine_title h2,
    .c-form_refine_title h3,
    .c-form_refine_title h4,
    .c-form_refine_title h5 {
        font-size: 20px;
    }
    .c-form_refine_title p {
        font-size: 15px;
    }
    .c-form_refine_subtitle {
        font-size: 16px;
        padding-bottom: 10px;
    }
    .c-form_refine_inner {
        padding: 25px 15px 40px;
    }
    .c-form_refine_birth select:first-child {
        width: 100%;
        margin-bottom: 8px;
    }
    .c-form_refine_birth select:nth-child(2) {
        width: 48%;
    }
    .c-form_refine_birth select:nth-child(3) {
        width: 48%;
    }
    .c-form_refine_kubun {
        width: 100%;
    }
    .c-form_refine_gender {
        width: 100%;
        margin-top: 26px;
    }
    .c-form_refine_type_item {
        width: 49%;
        margin-right: 2%;
    }
    .c-form_refine_type_item:nth-child(2n) {
        margin-right: 0;
    }
}

.c-form_row {
    width: 100%;
    margin-top: 18px;
}

.c-form_row_contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-paging {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.c-paging.center {
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
}

.c-paging_item {
    min-width: 22px;
    height: auto;
    margin: auto 4px;
    text-align: center;
}

.c-paging_item a {
    color: #919191;
}

.c-paging_item.is-current a {
    color: #0041c3;
}

.c-paging_item:hover {
    opacity: .7;
}

.c-paging_item:hover a {
    text-decoration: none;
    cursor: pointer;
}

.c-paging_prev,
.c-paging_next {
    width: 50px;
    height: 50px;
    border: 2px solid #ebebeb;
    background: #fafafa;
    position: relative;
}

.c-paging_prev::before,
.c-paging_next::before {
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #0041c3;
    border-right: 2px solid #0041c3;
}

.c-paging_prev:hover,
.c-paging_next:hover {
    text-decoration: none;
    cursor: pointer;
}

.c-paging_prev {
    margin-right: 30px;
}

.c-paging_prev::before {
    left: 46%;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.c-paging_next {
    margin-left: 30px;
}

.c-paging_next::before {
    left: 40%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .c-paging {
        -webkit-justify-content: center;
        -webkit-box-align: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
    .c-paging_prev,
    .c-paging_next {
        width: 11vw;
        height: 11vw;
        max-width: 50px;
        max-height: 50px;
    }
    .c-paging_prev {
        margin-right: 12px;
    }
    .c-paging_next {
        margin-left: 12px;
    }
    .c-paging_item {
        min-width: 20px;
    }
}

.c-paging_list {
    margin-top: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-paging_list_back,
.c-paging_list_go {
    width: 30%;
    height: 50px;
    border: 2px solid #ebebeb;
    background: #fafafa;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #0041c3;
    font-weight: 300;
    letter-spacing: 0.08em;
}

.c-paging_list_back:hover,
.c-paging_list_go:hover {
    text-decoration: underline;
}

.c-paging_list_back::before,
.c-paging_list_go::before {
    position: absolute;
    top: 45%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: auto;
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #0041c3;
    border-right: 2px solid #0041c3;
}

.c-paging_list_back {
    padding-left: 1em;
}

.c-paging_list_back::before {
    left: 1.8vw;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.c-paging_list_go {
    padding-right: 1em;
}

.c-paging_list_go::before {
    right: 1.8vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.c-paging_list_item {
    font-weight: 600;
    padding-left: 42px;
    position: relative;
}

.c-paging_list_item a {
    color: #0041c3;
}

.c-paging_list_item::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -4px;
    left: 0;
    width: 36px;
    height: 26px;
    background: url(/assets/image/common/ico_list-L.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-paging_list {
        margin-top: 60px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 14px;
    }
    .c-paging_list_back,
    .c-paging_list_go {
        width: 48%;
        height: 50px;
    }
    .c-paging_list_back {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }
    .c-paging_list_back::before {
        left: 2.8vw;
    }
    .c-paging_list_go {
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .c-paging_list_item {
        margin: 30px auto;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .c-paging_list_item::before {
        width: 30px;
        height: 22px;
    }
}

.c-note {
    font-size: 13px;
    line-height: 2;
    font-weight: 600;
    margin: 6px 5px 8px 0;
    position: relative;
    color: #555;
    padding-left: 1.3em;
    text-indent: -1.2em;
}

.c-note::before {
    content: '※ ';
}

.c-note_bluebox {
    display: inline-block;
    background: #00a0e9;
    color: #ffffff;
    padding: 2px 12px;
    font-size: 13px;
    position: relative;
    top: -2px;
    left: 0;
    margin-left: 1em;
}

.c-news {
    width: calc(100% - 100px);
    margin: 0 0 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-news_left {
    width: 30%;
    position: relative;
    padding: 0 10px 0 40px;
}

@media screen and (min-width: 768px) {
    .c-news_left .c-title_category {
        margin-top: -10px;
        text-align: left;
    }
    .c-news_left .c-title_category_main_en::before {
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.c-news_right {
    width: 70%;
}

.c-news_bottom {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .c-news_bottom_more {
        display: inline-block;
        position: relative;
        top: -75px;
        left: 45px;
    }
}

.c-news_item {
    width: 48%;
    padding: 0 1.4vw;
    margin: 0 0 20px;
}

.c-news_item .card {
    position: relative;
    display: block;
    height: 100%;
    background: #ffffff;
    outline: none;
}

.c-news_item .card_img {
    width: 100%;
}

.c-news_item .card_img img {
    width: 100%;
    max-width: 100%;
}

.c-news_item .card_txt {
    padding: 28px 12% 90px;
}

.c-news_item .card_txt .ttl h3,
.c-news_item .card_txt .ttl h4,
.c-news_item .card_txt .ttl h5,
.c-news_item .card_txt .ttl h6 {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
    padding: 0 0 20px;
    border-bottom: solid 1px #36baac;
    margin: 0 0 25px;
}

.c-news_item .card_txt .ttl p {
    color: #000000;
    font-size: 14px;
    line-height: 2;
}

.c-news_item .card_date {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #9fa3a7;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 0 12% 40px;
}

.c-news_slider_prev,
.c-news_slider_next {
    width: 31px;
    height: 31px;
    position: absolute;
    bottom: 45px;
    z-index: 2;
}

@media screen and (max-width: 1023px) {
    .c-news_slider_prev,
    .c-news_slider_next {
        bottom: 100px;
    }
}

.c-news_slider_prev::before,
.c-news_slider_next::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px;
    transition: all 0.4s;
}

.c-news_slider_prev:hover::before,
.c-news_slider_next:hover::before {
    opacity: .6;
}

.c-news_slider_prev {
    left: -85px;
}

.c-news_slider_prev::before {
    content: "";
    background: url(/assets/image/resort/ico_arrow-prev.png) no-repeat;
    background-size: cover;
}

.c-news_slider_next {
    left: -45px;
}

.c-news_slider_next::before {
    content: "";
    background: url(/assets/image/resort/ico_arrow-next.png) no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .c-news {
        width: 100%;
    }
    .c-news_left {
        width: 100%;
        padding: 0 25px;
    }
    .c-news_right {
        width: 100%;
        margin-top: 30px;
        padding: 0 0 0 40px;
    }
    .c-news_bottom {
        padding: 0 25px 0 6vw;
    }
    .c-news_item {
        padding: 0 8px;
    }
    .c-news_item .card_txt {
        padding: 20px 20px 70px;
    }
    .c-news_item .card_txt .ttl h3,
    .c-news_item .card_txt .ttl h4,
    .c-news_item .card_txt .ttl h5,
    .c-news_item .card_txt .ttl h6 {
        font-size: 16px;
        padding: 0 0 15px;
        margin: 0 0 20px;
    }
    .c-news_item .card_txt .ttl p {
        font-size: 14px;
    }
    .c-news_item .card_date {
        font-size: 14px;
        padding: 0 12% 40px;
    }
    .c-news_slider_prev,
    .c-news_slider_next {
        bottom: auto;
        top: 27%;
    }
    .c-news_slider_prev {
        left: -35px;
    }
    .c-news_slider_next {
        left: auto;
        right: 5px;
    }
}

.c-news #news_slider .slick-list {
    padding: 0 142px 0 0 !important;
}

@media screen and (max-width: 768px) {
    .c-news #news_slider .slick-list {
        padding: 0 60px 0 0 !important;
    }
}

.c-design_container {
    overflow: hidden;
    padding-bottom: 16vw;
    position: relative;
}

@media screen and (max-width: 1023px) {
    .c-design_container {
        padding-bottom: 15vw;
    }
}

.c-design_container.first {
    margin-bottom: 80px;
}

.c-design_container.second {
    padding-bottom: 2vw;
}

.c-design_container.third {
    padding-bottom: 12vw;
}

@media screen and (min-width: 768px) {
    .c-design_container.third .photo {
        bottom: auto;
        top: 0;
    }
}

.c-design_left,
.c-design_right {
    width: calc( 100% - 8vw);
    max-width: 1300px;
}

@media screen and (max-width: 1023px) {
    .c-design_left,
    .c-design_right {
        width: calc( 100% - 4vw);
    }
}

.c-design_left .col-img .bg,
.c-design_right .col-img .bg {
    position: absolute;
    width: 61vw;
    height: 50vw;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.c-design_left .photo,
.c-design_right .photo {
    position: absolute;
    bottom: 0;
    width: 31vw;
    height: 21vw;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 1023px) {
    .c-design_left .photo,
    .c-design_right .photo {
        top: 52vw;
    }
}

.c-design_left {
    margin-top: 70px;
    margin-right: auto;
    text-align: right;
}

.c-design_left .col-img .bg {
    right: 7vw;
    top: 0;
    background-position: top 0 right 0;
}

@media screen and (max-width: 1023px) {
    .c-design_left .col-img .bg {
        right: 4vw;
    }
}

.c-design_left .photo {
    left: 8vw;
    background-position: top 0 left 0;
}

@media screen and (max-width: 1023px) {
    .c-design_left .photo {
        left: 4vw;
    }
}

.c-design_right {
    margin-top: 120px;
    margin-left: auto;
    text-align: left;
}

.c-design_right .col-img .bg {
    left: 7vw;
    bottom: 0;
    background-position: bottom 0 left 0;
}

@media screen and (max-width: 1023px) {
    .c-design_right .col-img .bg {
        left: 4vw;
    }
}

.c-design_right .photo {
    right: 8vw;
    background-position: top 0 right 0;
}

@media screen and (max-width: 1023px) {
    .c-design_right .photo {
        right: 4vw;
    }
}

.c-design_greenarea {
    width: calc( 100% - 200px);
    display: inline-block;
    background: #c8efeb;
    padding: 50px 35px;
    line-height: 2;
    font-size: 13.5px;
}

.c-design_greenarea_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-design_greenarea_col-left,
.c-design_greenarea_col-right {
    width: 280px;
    position: relative;
    padding-bottom: 11vw;
}

.c-design_greenarea_col-left {
    text-align: left;
}

.c-design_greenarea_col-right {
    text-align: left;
}

.c-design_greenarea .col-img {
    width: calc( 100% - 280px);
    position: relative;
}

.c-design_greenarea_ttl1 {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 0.05em;
    padding-top: 4vw;
}

.c-design_greenarea_ttl2 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin-bottom: 18px;
}

.c-design_greenarea_more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.c-design_greenarea_more a {
    width: 100%;
    color: inherit;
}

@media screen and (max-width: 768px) {
    .c-design_container {
        padding-bottom: 0;
    }
    .c-design_container.first {
        margin-bottom: 0;
    }
    .c-design_container.second {
        padding-bottom: 0;
    }
    .c-design_left .col-img .bg,
    .c-design_right .col-img .bg {
        width: 90vw;
        height: 68vw;
    }
    .c-design_left .photo,
    .c-design_right .photo {
        top: 75vw;
        width: 41vw;
        height: 32vw;
    }
}

@media screen and (max-width: 768px) and (max-width: 414px) {
    .c-design_left .photo,
    .c-design_right .photo {
        top: 90vw;
        width: 45vw;
    }
}

@media screen and (max-width: 768px) {
    .c-design_left {
        margin-top: 60px;
    }
    .c-design_left .col-img .bg {
        right: 0;
    }
    .c-design_right {
        margin-top: 60px;
        margin-bottom: 40px;
    }
    .c-design_right .col-img .bg {
        left: 0;
    }
    .c-design_right .photo {
        bottom: 62vw;
        top: auto;
        right: 8vw;
    }
}

@media screen and (max-width: 768px) and (max-width: 414px) {
    .c-design_right .photo {
        bottom: 75vw;
    }
}

@media screen and (max-width: 768px) {
    .c-design_greenarea {
        width: 80%;
    }
    .c-design_greenarea_inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .c-design_greenarea_col-left,
    .c-design_greenarea_col-right {
        width: 100%;
    }
    .c-design_greenarea .col-img {
        width: 100%;
        height: 90vw;
        position: relative;
    }
}

@media screen and (max-width: 768px) and (max-width: 414px) {
    .c-design_greenarea .col-img {
        height: 100vw;
    }
}

@media screen and (max-width: 768px) {
    .c-design_greenarea_col-left .c-design_greenarea_ttl1 {
        padding-top: 0 !important;
    }
}

.c-design_image_col {
    width: 47.2%;
}

@media screen and (min-width: 768px) {
    .c-design_image_col.right {
        padding-top: 240px;
    }
}

.c-design_image_container {
    position: relative;
    line-height: 1.6;
}

.c-design_image_container.info {
    margin: 80px auto 0;
}

.c-design_image_container img {
    width: 100%;
}

.c-design_image_ttl {
    width: 80%;
    height: auto;
    position: relative;
    top: -80px;
    left: 0;
    z-index: 10;
    color: #ffffff;
    letter-spacing: 0.05em;
    padding: 47px 40px 25px 0;
}

@media screen and (max-width: 1023px) {
    .c-design_image_ttl {
        padding: 30px 30px 25px 0;
    }
}

.c-design_image_ttl .slider-ttl {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .c-design_image_ttl .slider-ttl {
        margin-top: 60px;
    }
}

.c-design_image_ttl h3,
.c-design_image_ttl h4,
.c-design_image_ttl h5 {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.c-design_image_ttl h3 .note,
.c-design_image_ttl h4 .note,
.c-design_image_ttl h5 .note {
    display: block;
    font-size: 16px;
}

.c-design_image_ttl p {
    font-size: 13px;
    line-height: 2;
}

.c-design_image_top80 {
    position: relative;
    top: -80px !important;
    left: 0;
}

.c-design_image_big_ttl-bg {
    position: relative;
    width: 100%;
}

.c-design_image_big_ttl-bg img {
    width: 100% !important;
    margin-left: 0 !important;
}

.c-design_image_big_ttl-bg::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 26%;
    height: 80px;
    background: #36baac;
    display: block;
}

.info .c-design_image_big_ttl-bg {
    width: 90%;
    margin: 0 auto;
}

.info .c-design_image_big_ttl-bg::after {
    width: 35%;
}

.ski .c-design_image_big_ttl-bg::after {
    width: 60%;
}

.fuji .c-design_image_big_ttl-bg::after {
    width: 40%;
    bottom: 5px;
    background: #eaf8ff;
}

.kuzuryu .c-design_image_big_ttl-bg::after {
    width: 40%;
}

.c-design_image_big_ttl-bg.spa::after {
    width: 80% !important;
    height: 60px !important;
}

.c-design_image_big_ttl-left,
.c-design_image_big_ttl-right {
    position: relative;
    line-height: 1.6;
}

.c-design_image_big_ttl-left img,
.c-design_image_big_ttl-right img {
    width: 88%;
}

.c-design_image_big_ttl-right img {
    margin-right: 12%;
}

.c-design_image_big_ttl-right>.c-design_image_big_ttl {
    margin-left: 52%;
}

@media screen and (max-width: 1023px) {
    .c-design_image_big_ttl-right>.c-design_image_big_ttl {
        margin-left: 40%;
    }
}

.c-design_image_big_ttl-left img {
    margin-left: 12%;
}

.c-design_image_big_ttl-left.h-spa img {
    margin-left: 0;
}

.c-design_image_big_ttl {
    width: 49%;
    height: auto;
    position: relative;
    top: -80px;
    left: 0;
    z-index: 10;
    color: #ffffff;
    letter-spacing: 0.05em;
    padding: 47px 80px 0 80px;
}

@media screen and (max-width: 1023px) {
    .c-design_image_big_ttl {
        width: 60%;
        padding: 30px 50px 0 50px;
    }
}

.c-design_image_big_ttl h3,
.c-design_image_big_ttl h4,
.c-design_image_big_ttl h5 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.c-design_image_big_ttl h3 .note,
.c-design_image_big_ttl h4 .note,
.c-design_image_big_ttl h5 .note {
    display: block;
    font-size: 16px;
}

.c-design_image_big_ttl p {
    font-size: 13px;
    line-height: 2;
}

.info .c-design_image_big_ttl {
    padding: 30px 80px 0 30px;
}

.info .c-design_image_big_ttl h3,
.info .c-design_image_big_ttl h4 {
    font-size: 24px;
}

.info .c-design_image_big_ttl p {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    .info .c-design_image_big_ttl {
        width: 100%;
        padding: 40px 0 30px 20px;
    }
    .info .c-design_image_big_ttl p {
        width: 270px;
        font-size: 14px;
        padding-top: 10px;
    }
}

.ski .c-design_image_big_ttl {
    width: 56%;
    padding: 40px 20px 0 20px;
}

.ski .c-design_image_big_ttl h3,
.ski .c-design_image_big_ttl h4 {
    font-size: 22px;
}

@media screen and (max-width: 768px) {
    .ski .c-design_image_big_ttl {
        width: 100%;
        padding: 40px 0 30px 20px;
    }
}

.fuji .c-design_image_big_ttl {
    width: 40%;
    padding: 40px 30px 0 30px;
}

.fuji .c-design_image_big_ttl h3,
.fuji .c-design_image_big_ttl h4 {
    font-size: 22px;
}

.fuji .c-design_image_big_ttl p {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    .fuji .c-design_image_big_ttl {
        width: 100%;
        padding: 10px 0 30px 20px;
    }
    .fuji .c-design_image_big_ttl p {
        font-size: 14px;
    }
}

.kuzuryu .c-design_image_big_ttl {
    width: 40%;
    padding: 40px 30px 0 30px;
}

.kuzuryu .c-design_image_big_ttl h3,
.kuzuryu .c-design_image_big_ttl h4 {
    font-size: 22px;
}

.kuzuryu .c-design_image_big_ttl p {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    .kuzuryu .c-design_image_big_ttl {
        width: 100%;
        padding: 40px 0 30px 20px;
    }
    .kuzuryu .c-design_image_big_ttl p {
        font-size: 14px;
    }
}

.c-design_image_big_text {
    position: relative;
    top: -70px;
    width: 92%;
    padding-left: 30px;
    font-size: 15px;
    color: #ffffff;
    font-weight: 400;
}

@media screen and (max-width: 768px) {
    .c-design_image_big_text {
        width: 100%;
        padding: 0 20px;
    }
}

.c-design_image_big_text-2 {
    width: 92%;
    padding-left: 30px;
    font-size: 15px;
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .c-design_image_big_text-2 {
        width: 100%;
        padding: 0 20px;
    }
}

.c-design_image_big_note {
    position: relative;
    top: -70px;
    font-size: 14px;
    margin-top: 10px;
    width: 92%;
    padding-left: 30px;
    color: #ffffff;
    font-weight: 400;
}

@media screen and (max-width: 768px) {
    .c-design_image_big_note {
        margin-bottom: -50px;
        padding-left: 20px;
    }
}

.c-design_image_big_note-2 {
    font-size: 14px;
    margin-top: 10px;
    width: 92%;
    padding-left: 30px;
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .c-design_image_big_note-2 {
        padding-left: 20px;
    }
}

@media screen and (max-width: 768px) {
    .c-design_image_col {
        width: 100%;
    }
    .c-design_image_ttl {
        width: 80%;
        top: -80px;
        left: -1px;
        padding: 30px 40px 25px 0;
    }
    .c-design_image_ttl h3,
    .c-design_image_ttl h4,
    .c-design_image_ttl h5 {
        font-size: 20px;
        margin-bottom: 20px;
    }
    .c-design_image_ttl h3 .note,
    .c-design_image_ttl h4 .note,
    .c-design_image_ttl h5 .note {
        font-size: 16px;
    }
    .c-design_image_big_ttl-bg {
        position: relative;
        width: 100%;
    }
    .c-design_image_big_ttl-bg::after {
        bottom: 0;
        left: 0;
        width: 80%;
        height: 40px;
    }
    .c-design_image_big_ttl-left img,
    .c-design_image_big_ttl-right img {
        width: 100%;
    }
    .c-design_image_big_ttl-right img {
        margin-right: 0;
    }
    .c-design_image_big_ttl-right>.c-design_image_big_ttl {
        margin-left: 20%;
        padding: 30px 0 25px 40px;
    }
    .c-design_image_big_ttl-left img {
        margin-left: 0;
    }
    .c-design_image_big_ttl {
        width: 80%;
        top: -40px;
        padding: 30px 40px 25px 0;
    }
    .c-design_image_big_ttl h3 .note,
    .c-design_image_big_ttl h4 .note,
    .c-design_image_big_ttl h5 .note {
        font-size: 16px;
    }
}

.c-slider_container_left-ttl,
.c-slider_container_right-ttl {
    position: relative;
}

.c-slider_container_left-ttl .slider_ttl,
.c-slider_container_right-ttl .slider_ttl {
    width: 52%;
    height: auto;
    position: absolute;
    top: 80%;
    background: #36baac;
    z-index: 10;
    color: #ffffff;
    line-height: 2;
    letter-spacing: 0.05em;
}

.c-slider_container_left-ttl .slider_ttl h3,
.c-slider_container_left-ttl .slider_ttl h4,
.c-slider_container_left-ttl .slider_ttl h5,
.c-slider_container_right-ttl .slider_ttl h3,
.c-slider_container_right-ttl .slider_ttl h4,
.c-slider_container_right-ttl .slider_ttl h5 {
    font-weight: 600;
    font-size: 20px;
    margin: 2px 0 12px;
}

.c-slider_container_left-ttl .slider_ttl p,
.c-slider_container_right-ttl .slider_ttl p {
    font-size: 13px;
}

.c-slider_container_right-ttl .slider_ttl {
    padding: 50px 105px 0 75px;
    right: -4%;
}

@media screen and (max-width: 1023px) {
    .c-slider_container_right-ttl .slider_ttl {
        padding: 20px 35px 0 25px;
    }
}

.c-slider_container_right-ttl .c-slider_arrow-square {
    width: 88%;
    margin-right: 12%;
}

.c-slider_container_left-ttl .slider_ttl {
    padding: 50px 75px 0 105px;
    left: -4%;
}

@media screen and (max-width: 1023px) {
    .c-slider_container_left-ttl .slider_ttl {
        padding: 20px 35px 0 55px;
    }
}

.c-slider_container_left-ttl .c-slider_arrow-square {
    width: 88%;
    margin-left: 12%;
}

@media screen and (max-width: 768px) {
    .c-slider_container_left-ttl .slider_ttl,
    .c-slider_container_right-ttl .slider_ttl {
        position: static;
        width: 100%;
        padding: 15px 0;
    }
    .c-slider_container_left-ttl .slider_ttl h3,
    .c-slider_container_left-ttl .slider_ttl h4,
    .c-slider_container_left-ttl .slider_ttl h5,
    .c-slider_container_right-ttl .slider_ttl h3,
    .c-slider_container_right-ttl .slider_ttl h4,
    .c-slider_container_right-ttl .slider_ttl h5 {
        font-size: 18px;
        margin: 2px 0 8px;
    }
    .c-slider_container_left-ttl .slider_ttl p,
    .c-slider_container_right-ttl .slider_ttl p {
        font-size: 12.5px;
    }
    .c-slider_container_left-ttl .c-slider_arrow-square,
    .c-slider_container_right-ttl .c-slider_arrow-square {
        width: calc( 100% + 25px);
        margin-bottom: 0 !important;
    }
    .c-slider_container_right-ttl .c-slider_arrow-square {
        margin-right: auto;
        margin-left: -25px;
    }
    .c-slider_container_left-ttl .c-slider_arrow-square {
        margin-left: auto;
        margin-right: -25px;
    }
    .c-slider_container_left-ttl h3,
    .c-slider_container_left-ttl h4,
    .c-slider_container_left-ttl h5 {
        text-align: right;
    }
}

.c-slider_arrow-square li {
    position: relative;
}

.c-slider_arrow-square li img {
    display: block;
    width: 100%;
    line-height: 0;
}

.c-slider_arrow-square .slick-dots {
    right: 0;
    bottom: 25px;
    left: 0;
    width: 100%;
    max-width: 1084px;
    padding: 0 30px;
    margin: auto;
}

.c-slider_arrow-square .slick-dots li {
    width: 50px;
    height: 6px;
    padding: 0;
    background: #ffffff;
    opacity: 0.4;
    transition: opacity 0.3s ease-in-out;
}

.c-slider_arrow-square .slick-dots li.slick-active {
    opacity: 1;
}

.c-slider_arrow-square .slick-dots li button {
    display: none;
}

.c-slider_arrow-square.left-ttl .slick-dots {
    text-align: right;
}

.c-slider_arrow-square.right-ttl .slick-dots {
    text-align: left;
}

@media screen and (max-width: 768px) {
    .c-slider_arrow-square .slick-dots {
        right: 0;
    }
    .c-slider_arrow-square .slick-dots li {
        width: 20px;
        height: 3px;
    }
}

.c-slider_arrow-square-2 li {
    position: relative;
}

.c-slider_arrow-square-2 li img {
    display: block;
    width: 100%;
    line-height: 0;
    margin-left: 0;
}

.c-slider_arrow-square-2 .slick-active {
    outline: none;
}

.c-slider_arrow-square-2 .slick-dots {
    right: 0;
    bottom: 65px;
    left: 0;
    width: 100%;
    padding: 0 30px;
    text-align: left;
}

.c-slider_arrow-square-2 .slick-dots li {
    width: 50px;
    height: 6px;
    padding: 0;
    background: #ffffff;
    opacity: 0.4;
    transition: opacity 0.3s ease-in-out;
}

.c-slider_arrow-square-2 .slick-dots li.slick-active {
    opacity: 1;
}

.c-slider_arrow-square-2 .slick-dots li button {
    display: none;
}

.c-slider_arrow-square-2.square-up .slick-dots {
    bottom: 85px !important;
}

@media screen and (max-width: 768px) {
    .c-slider_arrow-square-2 .slick-dots {
        bottom: 45px;
        padding: 0 20px;
    }
    .c-slider_arrow-square-2 .slick-dots li {
        width: 20px;
        height: 3px;
    }
    .c-slider_arrow-square-2.square-up .slick-dots {
        bottom: 80px !important;
    }
}

.c-popup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.c-popup_img {
    width: 57%;
    padding: 50px 0 50px 50px;
}

.c-popup_img img {
    width: 100%;
}

.c-popup_dsc {
    width: 43%;
    padding: 50px 50px 50px 40px;
    color: #25855b;
}

.c-popup_ttl {
    font-size: 22px;
    line-height: 1.6;
    margin-top: 35px;
    font-weight: 600;
}

.c-popup_txt {
    font-size: 14px;
    line-height: 1.9;
    margin-top: 20px;
}

@media screen and (max-width: 768px) {
    .c-popup_img {
        width: 100%;
        padding: 55px 20px 0;
    }
    .c-popup_dsc {
        width: 100%;
        padding: 30px 20px 40px;
    }
    .c-popup_ttl {
        font-size: 20px;
        margin-top: 0;
    }
    .c-popup_txt {
        margin-top: 15px;
    }
}

#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 30px;
    right: 30px;
    color: #959595;
    background: url(/assets/image/common/ico_close.png) no-repeat;
    background-size: cover;
    /* display: none; */
}


/** index.scss     **/


/*************************
main_visual           */

.main_visual {
    position: relative;
    width: 100%;
    padding: 0 0 100px;
    background: #00a0e9;
}

.main_visual .inner {
    max-width: none;
    padding: 0 0 0 100px;
}

.main_visual .slider {
    padding: 0 0 0 100px;
    margin: 0 0 0 -100px;
}

.main_visual .slider li {
    position: relative;
}

.main_visual .slider li img {
    display: block;
    width: 100%;
    line-height: 0;
}

.main_visual .slider .slick-dots {
    right: 0;
    bottom: 20px;
    left: 0;
    width: 100%;
    max-width: 1084px;
    padding: 0 30px;
    text-align: right;
    margin: auto;
}

.main_visual .slider .slick-dots li {
    width: 50px;
    height: 6px;
    padding: 0;
    background: #ffffff;
    opacity: 0.4;
    transition: opacity 0.3s ease-in-out;
}

.main_visual .slider .slick-dots li.slick-active {
    opacity: 1;
}

.main_visual .slider .slick-dots li button {
    display: none;
}

.main_visual .label {
    position: absolute;
    bottom: 100px;
    left: 99px;
    color: #ffffff;
    padding: 40px;
    padding: 2.8vw;
    background: #00a0e9;
}

.main_visual .label p {
    font-size: 25px;
    font-size: 2.5rem;
    font-size: 1.75vw;
}

.main_visual .label p.ttl {
    font-family: 'Lato', sans-serif;
    font-size: 45px;
    font-size: 4.5rem;
    font-size: 3.13vw;
    margin: 0 0 20px;
}

.main_visual .label p small {
    font-size: 27px;
    font-size: 2.7rem;
    font-size: 1.87vw;
}

@media screen and (max-width: 768px) {
    .main_visual {
        padding: 0 0 65px;
    }
    .main_visual .inner {
        max-width: none;
        padding: 0;
    }
    .main_visual .slider {
        padding: 0;
        margin: 0;
    }
    .main_visual .slider .slick-dots {
        right: 0;
        bottom: 30%;
    }
    .main_visual .slider .slick-dots li {
        width: 20px;
        height: 3px;
    }
    .main_visual .label {
        left: 0;
        bottom: 30px;
        padding: 15px 20px;
    }
    .main_visual .label p {
        font-size: 3.7vw;
    }
    .main_visual .label p.ttl {
        font-size: 6.8vw;
        margin: 0 0 10px;
    }
    .main_visual .label p small {
        font-size: 5vw;
    }
}


/*************************
SERVICES             */

.sec_index_services {
    padding: 0 0 30px;
}


/*************************
NEWS             */

.sec_index_news {
    padding: 80px 0 30px;
    background-color: #00a0e9;
    background-image: linear-gradient(0deg, #eaf8ff, #eaf8ff);
    background-size: 100% 45%;
    background-position: left top;
    background-repeat: no-repeat;
    overflow: hidden;
}

.sec_index_news .inner {
    max-width: 1104px;
    padding: 0 40px;
}

.sec_index_news .news_area {
    display: flex;
    width: 100%;
    padding: 80px 100vw 50px 40px;
    background: #ffffff;
    margin: 0 -100vw 30px -40px;
    box-sizing: content-box;
}

.sec_index_news .news_area_heading {
    width: 260px;
    padding: 20px 0 0 0;
}

.sec_index_news .news_area_body {
    width: calc(100% - 260px);
}

.sec_index_news .banner_area {
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .sec_index_news {
        padding: 40px 0;
    }
    .sec_index_news .inner {
        padding: 0 25px;
    }
    .sec_index_news .news_area {
        display: block;
        width: auto;
        padding: 60px 50px 40px 25px;
        margin: 0 -25px 35px 0;
    }
    .sec_index_news .news_area_heading {
        width: 100%;
        padding: 0;
    }
    .sec_index_news .news_area_body {
        width: 100%;
    }
}


/*************************
EVENT            */

.sec_index_event {
    padding: 80px 0;
    background: #eaf8ff;
}

@media screen and (max-width: 768px) {
    .sec_index_event {
        padding: 40px 0;
    }
}


/*************************
INFORMATION            */

.sec_index_info {
    padding: 80px 0;
    background: #00a0e9;
}

@media screen and (max-width: 768px) {
    .sec_index_info {
        padding: 40px 0;
    }
}

.p-resort_roomSlider {
    margin-top: 70px;
    color: #ffffff;
}

.p-resort_roomSlider li {
    display: block;
}

.p-resort_roomSlider_dsc {
    max-width: calc(100% - 550px);
    line-height: 2;
    padding: 10px 0;
    font-size: 14px;
}

.p-resort_roomSlider_facility {
    max-width: 550px;
}

.p-resort_roomSlider_facility ul {
    margin: 30px 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-resort_roomSlider_facility ul li {
    width: 110px;
    height: 80px;
    padding: 8px 0;
    margin-bottom: 10px;
    border-right: 1px solid #ffffff;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .p-resort_roomSlider_facility ul li {
        -webkit-justify-content: center;
        -webkit-box-align: center;
        justify-content: center;
        -ms-flex-pack: center;
    }
}

.p-resort_roomSlider_facility ul li:first-child,
.p-resort_roomSlider_facility ul li:nth-child(6) {
    border-left: 1px solid #ffffff;
}

.p-resort_roomSlider_facility ul li p {
    width: 100%;
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.08em;
}

.p-resort_roomSlider_typename {
    font-size: 18px;
    line-height: 1.8;
    padding: 8px 0;
    letter-spacing: 0.05em;
}

.p-resort_roomSlider_prev,
.p-resort_roomSlider_next {
    width: 51px;
    height: 51px;
    position: absolute;
    top: 63%;
    z-index: 2;
}

@media screen and (max-width: 1023px) {
    .p-resort_roomSlider_prev,
    .p-resort_roomSlider_next {
        top: 31vw;
    }
}

.p-resort_roomSlider_prev::before,
.p-resort_roomSlider_next::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 51px;
    height: 51px;
    transition: all 0.4s;
}

.p-resort_roomSlider_prev:hover::before,
.p-resort_roomSlider_next:hover::before {
    opacity: .6;
}

.p-resort_roomSlider_prev {
    left: 30px;
}

.p-resort_roomSlider_prev::before {
    content: "";
    background: url(/assets/image/resort/ico_arrow-prev.png) no-repeat;
    background-size: cover;
}

.p-resort_roomSlider_next {
    left: 105px;
}

.p-resort_roomSlider_next::before {
    content: "";
    background: url(/assets/image/resort/ico_arrow-next.png) no-repeat;
    background-size: cover;
}

.p-resort_roomSlider_thumb {
    margin-top: 25px;
    margin-right: -2%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-resort_roomSlider_thumb li {
    width: 23.5%;
    position: relative;
    transition: all 0.4s;
    margin-right: 2%;
    margin-bottom: 2.2vw;
}

@media screen and (min-width: 768px) {
    .p-resort_roomSlider_thumb li:nth-child(4n) {
        margin-right: 0;
    }
}

.p-resort_roomSlider_thumb li:hover {
    opacity: .8;
}

.p-resort_roomSlider_thumb_txt {
    color: #ffffff;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    padding: 0 20px;
    line-height: 1.6;
    letter-spacing: 0.03em;
}

.p-resort_roomSlider_thumb_txt--1 {
    font-size: 18px;
}

.p-resort_roomSlider_thumb_txt--2 {
    font-size: 15px;
}

@media screen and (max-width: 768px) {
    .p-resort_roomSlider {
        margin-top: 40px;
    }
    .p-resort_roomSlider_dsc {
        max-width: 100%;
        width: 100%;
        line-height: 1.8;
        padding: 10px 25px;
    }
    .p-resort_roomSlider_facility {
        width: calc( 100% - 50px);
        margin: 0 25px;
    }
    .p-resort_roomSlider_facility ul {
        margin: 15px auto 5px;
    }
    .p-resort_roomSlider_facility ul li {
        width: 50%;
        height: 30px;
        padding: 5px 20px;
        margin-bottom: 12px;
        border-right: 1px solid #ffffff;
    }
    .p-resort_roomSlider_facility ul li:nth-child(6) {
        border-left: none;
    }
    .p-resort_roomSlider_facility ul li:nth-child(3) {
        border-left: 1px solid #ffffff;
    }
    .p-resort_roomSlider_facility ul li p {
        width: auto;
    }
    .p-resort_roomSlider_facility ul li img {
        max-height: 20px;
        max-width: 25px;
        margin-right: 10px;
    }
    .p-resort_roomSlider_facility ul li:last-child img {
        margin-left: 8px;
        margin-right: 19px;
    }
    .p-resort_roomSlider_typename {
        font-size: 18px;
        padding: 8px 0;
    }
    .p-resort_roomSlider_prev,
    .p-resort_roomSlider_next {
        width: 25px;
        height: 25px;
        top: 21vw;
    }
    .p-resort_roomSlider_prev::before,
    .p-resort_roomSlider_next::before {
        width: 25px;
        height: 25px;
    }
    .p-resort_roomSlider_prev {
        left: 5px;
    }
    .p-resort_roomSlider_next {
        left: auto;
        right: 5px;
    }
    .p-resort_roomSlider_thumb {
        width: calc( 100% - 40px);
        margin: 15px 0 15px 23px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-resort_roomSlider_thumb li {
        width: 32.5%;
        margin-right: 1.25%;
        margin-bottom: .9vw;
    }
    .p-resort_roomSlider_thumb li:nth-child(3n) {
        margin-right: 0;
    }
    .p-resort_roomSlider_thumb_txt {
        padding: .5vw 2vw;
        bottom: auto;
        top: 1.3vw;
    }
    .p-resort_roomSlider_thumb_txt--1 {
        font-size: 3vw;
        min-height: 4vw;
    }
    .p-resort_roomSlider_thumb_txt--2 {
        font-size: 2.4vw;
    }
}

@media screen and (max-width: 768px) and (max-width: 321px) {
    .p-resort_roomSlider_thumb_txt {
        padding: 0 4px;
    }
    .p-resort_roomSlider_thumb_txt--1 {
        font-size: 14px;
        line-height: 1.4;
    }
    .p-resort_roomSlider_thumb_txt--2 {
        font-size: 11px;
    }
}

@media screen and (max-width: 768px) {
    .p-resort_roomSlider_container {
        margin: 0 -25px;
    }
}

.p-resort_cv {
    text-align: center;
    color: #ffffff;
    line-height: 1.6;
}

.p-resort_cv_ttl {
    font-size: 30px;
    margin: 70px auto 25px;
    font-weight: 600;
}

.p-resort_cv_name {
    font-size: 20px;
    margin-top: 32px;
}

.p-resort_cv_tel {
    font-size: 44px;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-top: 5px;
}

.p-resort_cv_tel a {
    color: #ffffff;
}

.p-resort_cv_address {
    margin-top: 20px;
}

.p-resort_cv_txt {
    margin-top: 10px;
    font-weight: 300;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .p-resort_cv_ttl {
        font-size: 24px;
        margin: 40px auto 30px;
    }
    .p-resort_cv_name {
        font-size: 16px;
    }
    .p-resort_cv_tel {
        font-size: 30px;
        margin-top: 10px;
    }
    .p-resort_cv_address {
        margin-top: 30px;
    }
    .p-resort_cv_txt {
        margin-top: 30px;
        font-size: 14px;
    }
}

.p-resort_whiteboad {
    font-size: 15px;
    background: #ffffff;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 50px 40px;
}

.p-resort_whiteboad.guide {
    width: 90%;
}

.p-resort_whiteboad.inner-s {
    padding: 25px 40px 30px;
}

.p-resort_whiteboad ul li {
    line-height: 2 !important;
}

@media screen and (max-width: 768px) {
    .p-resort_whiteboad {
        padding: 20px 15px;
    }
    .p-resort_whiteboad.inner-s {
        width: calc( 100% - 30px);
        padding: 20px 12px;
    }
    .p-resort_whiteboad.guide {
        width: 100%;
        line-height: 2;
    }
}

.p-resort_whiteboard-guide {
    font-size: 15px;
    background: #ffffff;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 50px 40px;
}

.p-resort_whiteboard-guide.inner-s {
    padding: 25px 40px 30px;
}

.p-resort_whiteboard-guide ul li {
    line-height: 2 !important;
}

@media screen and (max-width: 768px) {
    .p-resort_whiteboard-guide {
        padding: 20px 15px;
    }
    .p-resort_whiteboard-guide.inner-s {
        width: calc( 100% - 30px);
        padding: 20px 12px;
    }
}

.p-resort_mw {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.p-resort_mt-minus {
    margin-top: -20px;
}

.p-resort_inline-center {
    display: inline-block;
    text-align: left;
}

.p-resort_inline-center li {
    margin: 0;
}

.p-resort_flow {
    margin-top: 42px;
    position: relative;
}

.p-resort_flow::before {
    content: "";
    position: absolute;
    right: 0;
    top: -32px;
    left: 0;
    width: 0px;
    height: 0px;
    margin: auto;
    border-style: solid;
    border-color: #5dbff0 transparent transparent transparent;
    border-width: 24px 27px 0 27px;
}

@media screen and (max-width: 768px) {
    .p-resort_flow {
        margin-top: 35px;
    }
    .p-resort_flow::before {
        content: "";
        top: -26px;
        border-width: 18px 24px 0 24px;
    }
}

.p-resort_tablecell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 60%;
}

.p-resort_tablecell_left {
    width: 70%;
    padding: 16px 0 16px 1.8em;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.p-resort_tablecell_right {
    width: 30%;
    padding: 16px 2em;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

@media screen and (max-width: 768px) {
    .p-resort_tablecell {
        width: 100%;
        font-size: 13px;
    }
    .p-resort_tablecell .c-table--4_col-head {
        width: 44%;
    }
    .p-resort_tablecell .c-table--4_col-head span {
        text-align: left;
        line-height: 1.8;
    }
    .p-resort_tablecell .c-table--4_col-head:first-child {
        padding: 20px 0 0 20px;
    }
    .p-resort_tablecell_left {
        width: 56%;
        padding: 16px 10px 0 1em;
        letter-spacing: -0.01em;
    }
    .p-resort_tablecell_right {
        width: 56%;
        padding: 0 1em 16px;
    }
}

.p-resort_bg--blue {
    background: #d7f1ff;
}

.p-resort_map {
    background: #ffffff;
}

.p-resort_map_address {
    padding: 42px 25px;
    line-height: 2;
}

.p-resort_map_address a {
    color: #000000;
}

@media screen and (max-width: 768px) {
    .p-resort_map {
        width: calc( 100% - 30px);
        margin: 0 auto;
    }
    .p-resort_map_address {
        padding: 20px 15px;
        font-size: 14px;
    }
}

.p-resort_tel {
    font-size: 24px;
    color: #25855b;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-bottom: 12px;
}

@media screen and (max-width: 321px) {
    .p-resort_sp-wide {
        margin-right: -10px;
        margin-left: -10px;
    }
}

.p-resort_menu {
    background: #ffffff;
    padding: 45px 60px;
}

.p-resort_menu_lunchimg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-resort_menu_lunchimg_3col {
    width: 33.33%;
}

.p-resort_menu ul {
    margin: 20px auto;
    max-width: 650px;
    position: relative;
}

.p-resort_menu ul::before {
    content: "";
    width: .05rem;
    height: 50px;
    background: #00a0e9;
    top: 0;
    left: 0;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 768px) {
    .p-resort_menu ul::before {
        height: 20px;
        width: .2rem;
    }
}

.p-resort_menu ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    line-height: 1.8;
    padding: 12px 0 13px;
    border-bottom: 1px solid #c9c9c9;
}

@media screen and (max-width: 768px) {
    .p-resort_menu {
        padding: 45px 20px;
    }
    .p-resort_menu_lunchimg {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-resort_menu_lunchimg_2col,
    .p-resort_menu_lunchimg_3col {
        width: 100%;
        margin: 0 auto;
        height: auto;
    }
    .p-resort_menu_lunchimg_2col img,
    .p-resort_menu_lunchimg_3col img {
        vertical-align: middle;
    }
    .p-resort_menu_lunchimg_2col:last-child,
    .p-resort_menu_lunchimg_3col:last-child {
        margin-bottom: 0;
    }
}

@media screen and (min-width: 768px) {
    .p-resort_pl {
        padding-left: 10px;
    }
}

.p-resort_note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
}

.p-resort_note-text {
    font-size: 16px;
    line-height: 2.0;
    margin-left: 1em;
}

.p-resort_note-left {
    width: 20%;
}

.p-resort_note-right {
    width: 70%;
}

@media screen and (max-width: 768px) {
    .p-resort_note {
        display: block;
    }
    .p-resort_note-text {
        margin-right: 1em;
    }
    .p-resort_note-left {
        width: 100%;
    }
    .p-resort_note-right {
        width: 100%;
    }
}

.p-resort_container_info {
    margin-top: -40px;
    padding: 1px 0 40px;
}

.p-resort_container_s-spa {
    margin-bottom: -220px;
}

@media screen and (max-width: 768px) {
    .p-resort_container_s-spa {
        margin-bottom: 0;
    }
}

.p-resort_subttl-none::before {
    bottom: 15px !important;
}

.p-resort_subttl-none .c-heading_top {
    padding-bottom: 20px;
}

.p-resort_spa-slider_right ul {
    width: 88%;
    max-width: 900px;
    margin-right: auto;
}

.p-resort_spa-slider_left ul {
    width: 88%;
    max-width: 900px;
    margin-left: auto;
}

@media screen and (max-width: 768px) {
    .p-resort_spa-slider_right ul,
    .p-resort_spa-slider_left ul {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .p-resort_h-lunch li {
        width: 100%;
        margin-bottom: 30px;
    }
}

.p-kcabin {
    /* section ********************************/
}

.p-kcabin_mv-bg {
    background: linear-gradient(180deg, transparent 0%, transparent 5vw, #aa1c00 5vw, #aa1c00 100%) !important;
}

.p-kcabin_mv-bg::after {
    background: url(/assets/image/k-cabin/bgimg01.jpg) !important;
}

.p-kcabin_bgimg01 {
    background: url(/assets/image/k-cabin/bgimg01.jpg) repeat-y;
    background-size: 100% auto;
}

.p-kcabin_bgimg02 {
    background: url(/assets/image/k-cabin/bgimg02.jpg);
}

.p-kcabin_ttl {
    font-size: 26px;
    line-height: 1.6;
}

.p-kcabin_ttl span {
    font-size: 16px;
}

.p-kcabin_ttlsubtxt {
    font-size: 17px;
    line-height: 2.3;
}

.p-kcabin_ttlsubtxt span {
    font-size: 16px;
}

.p-kcabin_heading {
    font-size: 26px;
}

.p-kcabin_subheading {
    font-size: 20px;
}

.p-kcabin_heading,
.p-kcabin_subheading {
    padding: 14px 0;
    border-bottom: 1px solid #dcba7c;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.p-kcabin_heading .note,
.p-kcabin_subheading .note {
    display: inline-block;
    position: relative;
    top: -5px;
    left: 0;
    background: #aa1c00;
    margin-left: 1em;
    padding: 5px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
}

.p-kcabin_btn {
    width: 100%;
    height: 80px;
    display: block;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    letter-spacing: 0.3em;
}

.p-kcabin_btn::after {
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-kcabin_btn.red {
    background: #aa1c00;
    color: #ffffff;
}

.p-kcabin_btn.white {
    background: #ffffff;
    color: #aa1c00;
    font-weight: 600;
}

.p-kcabin_btn.white::after {
    border-top: 3px solid #aa1c00;
    border-right: 3px solid #aa1c00;
}

.p-kcabin_img-big {
    display: inline-block;
    position: relative;
}

.p-kcabin_img-big::after {
    position: absolute;
    top: 23px;
    left: 23px;
    content: "";
    box-sizing: border-box;
    width: calc( 100% - 46px);
    height: calc( 100% - 46px);
    border: 2px solid #dcba7c;
}

.p-kcabin_img {
    display: inline-block;
    position: relative;
}

.p-kcabin_img::after {
    position: absolute;
    top: 12px;
    left: 12px;
    content: "";
    width: calc( 100% - 28px);
    height: calc( 100% - 28px);
    border: 2px solid #dcba7c;
}

.p-kcabin_list li {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
    padding-left: 0.8em;
    text-indent: -0.9em;
    margin: 8px 0;
    position: relative;
}

.p-kcabin_list li::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #aa1c00;
    margin-right: 5px;
}

@media screen and (max-width: 1023px) {
    .p-kcabin_list li {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .p-kcabin_list li {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .p-kcabin_mv-bg {
        background: linear-gradient(180deg, transparent 0%, transparent 42%, #aa1c00 42%, #aa1c00 100%) !important;
    }
    .p-kcabin_ttl {
        font-size: 22px;
    }
    .p-kcabin_ttl span {
        font-size: 14px;
    }
    .p-kcabin_ttlsubtxt {
        font-size: 14px;
        line-height: 2;
    }
    .p-kcabin_ttlsubtxt span {
        font-size: 12px;
    }
    .p-kcabin_ttlimg {
        max-width: 220px !important;
    }
    .p-kcabin_heading {
        font-size: 20px;
    }
    .p-kcabin_subheading {
        font-size: 18px;
    }
    .p-kcabin_heading,
    .p-kcabin_subheading {
        padding: 12px 0;
    }
    .p-kcabin_heading .note,
    .p-kcabin_subheading .note {
        top: -3px;
        padding: 5px 15px;
        font-size: 12px;
    }
    .p-kcabin_btn {
        height: 60px;
        font-size: 16px;
    }
    .p-kcabin_img-big::after {
        top: 8px;
        left: 8px;
        width: calc( 100% - 16px);
        height: calc( 100% - 16px);
        border: 1px solid #dcba7c;
    }
    .p-kcabin_img::after {
        top: 6px;
        left: 6px;
        width: calc( 100% - 14px);
        height: calc( 100% - 16px);
        border: 1px solid #dcba7c;
    }
}

.p-kcabin_sec-kcabin {
    background: url(/assets/image/k-cabin/bg01.png) no-repeat center bottom;
    background-size: 100% auto;
    padding: 40px 0 30px;
}

.p-kcabin_sec-kcabin_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-kcabin_sec-kcabin_left {
    width: 51.5%;
    position: relative;
    top: -50px;
    left: 0;
}

.p-kcabin_sec-kcabin_right {
    width: 48.5%;
    position: relative;
}

.p-kcabin_sec-kcabin_right img {
    position: absolute;
    top: 0;
    right: -40px;
    width: 56vw;
    max-width: 625px;
    height: auto;
}

.p-kcabin_sec-kcabin_ttl {
    text-indent: -99999px;
    height: 746px;
    position: relative;
    top: -20px;
    left: 0;
    background: url(/assets/image/k-cabin/ttl_k-cabin.png) no-repeat top left;
}

.p-kcabin_sec-kcabin_contents {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ffffff;
    padding: 15% 27% 15% 15%;
    line-height: 2.2;
    width: 60vw;
    max-width: 520px;
}

.p-kcabin_sec-kcabin_btn {
    position: absolute;
    right: -30px;
    bottom: 100px;
    width: 100%;
}

@media screen and (max-width: 1023px) {
    .p-kcabin_sec-kcabin_right img {
        right: 0;
        width: 49vw;
    }
    .p-kcabin_sec-kcabin_ttl {
        height: 670px;
    }
    .p-kcabin_sec-kcabin_btn {
        right: 0;
        width: 88%;
    }
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-kcabin_left {
        width: 100%;
    }
    .p-kcabin_sec-kcabin_right {
        display: none;
    }
    .p-kcabin_sec-kcabin_ttl {
        display: none;
    }
    .p-kcabin_sec-kcabin_contents {
        position: static;
        padding: 40px;
        width: 100%;
        max-width: 100%;
        font-size: 14px;
    }
    .p-kcabin_sec-kcabin_btn {
        position: static;
        width: 100%;
    }
}

.p-kcabin_sec-monthly {
    position: relative;
}

.p-kcabin_sec-monthly img {
    width: 100%;
}

.p-kcabin_sec-monthly_txt {
    width: 78%;
    height: 90%;
    position: absolute;
    bottom: 0;
    left: 22%;
    margin: auto;
    font-size: 17px;
    color: #ffffff;
    line-height: 2.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-monthly_txt {
        font-size: 2vw;
        width: 60%;
        height: 90%;
        left: 31%;
        line-height: 1.4;
    }
}

.p-kcabin_sec-course {
    padding-top: 20px;
}

.p-kcabin_sec-course_imgarea {
    padding-bottom: 85px;
    background: linear-gradient(180deg, transparent 0%, transparent 18%, #e9bcb8 18%, #e9bcb8 100%);
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-course_imgarea {
        padding: 0 25px 40px 25px;
    }
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-alacarte .c-list--12 {
        padding-bottom: 0;
    }
    .p-kcabin_sec-alacarte .c-list--12_name {
        font-size: 14px;
    }
}

.p-kcabin_sec-drink {
    background: url(/assets/image/k-cabin/bg02.jpg) no-repeat center top;
    background-size: 100% auto;
}

.p-kcabin_sec-drink_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.p-kcabin_sec-drink_left {
    width: 43.5%;
}

.p-kcabin_sec-drink_left_inner {
    position: relative;
    top: -50px;
    left: 0;
}

.p-kcabin_sec-drink_right {
    width: 56.5%;
}

.p-kcabin_sec-drink_right .mg {
    margin-top: 20px;
}

.p-kcabin_sec-drink_btm {
    background: linear-gradient(180deg, transparent 0%, transparent 18%, #e9bcb8 18%, #e9bcb8 100%);
    margin-top: 70px;
}

.p-kcabin_sec-drink_btm .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.p-kcabin_sec-drink_btm_img {
    width: 58.5%;
    background: #f9f4f6;
}

.p-kcabin_sec-drink_btm_img img {
    width: 100%;
}

.p-kcabin_sec-drink_btm_img p {
    font-size: 16px;
    line-height: 1.8;
}

.p-kcabin_sec-drink_btm_img_note {
    padding: 10px 15px 40px 30px;
}

.p-kcabin_sec-drink_btm_txt {
    width: 41.5%;
    background: #ffffff url(/assets/image/k-cabin/line.png) no-repeat bottom right;
    padding: 70px 40px;
}

@media screen and (max-width: 1023px) {
    .p-kcabin_sec-drink {
        padding: 23.5vw 0 0;
    }
    .p-kcabin_sec-drink_left {
        width: 340px;
    }
    .p-kcabin_sec-drink_right {
        width: calc(100% - 340px);
    }
    .p-kcabin_sec-drink_btm_img {
        width: 50%;
    }
    .p-kcabin_sec-drink_btm_img_note {
        padding: 30px 20px;
    }
    .p-kcabin_sec-drink_btm_txt {
        width: 50%;
        padding: 60px 20px;
    }
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-drink_inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-kcabin_sec-drink_left {
        width: 100%;
    }
    .p-kcabin_sec-drink_left_inner {
        top: 0;
    }
    .p-kcabin_sec-drink_right {
        width: 100%;
        padding-top: 40px;
    }
    .p-kcabin_sec-drink_right .mg {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .p-kcabin_sec-drink_btm {
        margin-top: 40px;
    }
    .p-kcabin_sec-drink_btm .inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .p-kcabin_sec-drink_btm_img {
        width: 100%;
    }
    .p-kcabin_sec-drink_btm_img p {
        font-size: 14px;
    }
    .p-kcabin_sec-drink_btm_img_note {
        padding: 10px 15px 40px 30px;
    }
    .p-kcabin_sec-drink_btm_txt {
        width: 100%;
        padding: 40px 30px 90px;
    }
}

.p-kcabin_sec-reservation {
    padding: 30px 0 0;
}

.p-kcabin_sec-reservation_design {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-kcabin_sec-reservation_design img {
    width: 100%;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
    padding: 0;
}

.p-kcabin_sec-reservation_design_row1 {
    width: 100%;
}

.p-kcabin_sec-reservation_design_row1 ul {
    text-align: right;
}

.p-kcabin_sec-reservation_design_row1.c-slider_arrow-square {
    margin-bottom: 0 !important;
}

.p-kcabin_sec-reservation_design_row2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ffffff;
}

.p-kcabin_sec-reservation_design_row2_col {
    width: 50%;
    text-align: center;
}

.p-kcabin_sec-reservation_design_row2_col.left {
    text-align: right;
}

.p-kcabin_sec-reservation_design_row2_col.right {
    text-align: left;
}

.p-kcabin_sec-reservation_design_row2_content {
    max-width: 540px;
    display: inline-block;
    text-align: left;
}

.p-kcabin_sec-reservation_design_row2_content.left {
    margin: 0 0 0 auto;
    padding: 30px 80px 70px 0;
}

.p-kcabin_sec-reservation_design_row2_content.right {
    margin: 0 auto 0 0;
    padding: 30px 0 70px 80px;
}

@media screen and (max-width: 1023px) {
    .p-kcabin_sec-reservation_design_row2_content.left,
    .p-kcabin_sec-reservation_design_row2_content.right {
        padding: 30px 4vw 30px 4vw;
    }
}

.p-kcabin_sec-reservation_design_row2_copy {
    width: 50%;
    background: url(/assets/image/k-cabin/bg04.jpg) no-repeat top right;
    background-size: auto 100%;
    position: relative;
}

.p-kcabin_sec-reservation_design_row2_copy_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 21.5vw;
    height: 100%;
    background: #41403e url(/assets/image/k-cabin/bg03.png);
    background-size: cover;
    color: #c9c9c9;
    font-size: 22px;
    line-height: 2.3;
    padding: 60px 40px;
}

.p-kcabin_sec-reservation_design_row2_copy_box_inner {
    width: 100%;
    height: 60vh;
    max-width: 450px;
    display: block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.p-kcabin_sec-reservation_design_row2_slider .slick-dots {
    text-align: right !important;
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-reservation_design_row1 {
        width: calc( 100% - 50px);
        margin: 0 auto;
    }
    .p-kcabin_sec-reservation_design_row2 {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        background: none;
    }
    .p-kcabin_sec-reservation_design_row2_col {
        width: calc( 100% - 50px);
        margin: 0 auto 25px;
        text-align: center;
    }
    .p-kcabin_sec-reservation_design_row2_content {
        width: 100%;
        max-width: 700px !important;
        background: #ffffff;
    }
    .p-kcabin_sec-reservation_design_row2_content.left,
    .p-kcabin_sec-reservation_design_row2_content.right {
        margin: 0 auto;
        padding: 30px;
    }
    .p-kcabin_sec-reservation_design_row2_copy {
        width: calc( 100% - 50px);
        margin: 0 auto;
        height: 95vh;
        min-height: 650px;
        max-height: 723px;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .p-kcabin_sec-reservation_design_row2_copy_box {
        position: static;
        width: 40vw;
        height: 95vh;
        min-height: 650px;
        max-height: 723px;
        font-size: 3.2vw;
        padding: 40px 20px 70px;
        background: #41403e url(/assets/image/k-cabin/bg03.png);
        background-size: 100% auto;
        background-position: bottom;
        background-repeat: no-repeat;
    }
}

@media screen and (max-width: 768px) and (max-width: 415px) {
    .p-kcabin_sec-reservation_design_row2_copy {
        height: 70vh;
        min-height: 475px;
        max-height: 475px;
    }
    .p-kcabin_sec-reservation_design_row2_copy_box {
        height: 70vh;
        min-height: 475px;
        max-height: 475px;
        width: 34vw;
        font-size: 3.6vw;
        padding: 40px 15px;
    }
}

.p-kcabin_sec-reservation .slick-dotted.slick-slider {
    margin-bottom: -1px !important;
}

.p-kcabin_sec-qualification {
    padding: 30px 0;
}

.p-kcabin_sec-qualification_mdl {
    background: linear-gradient(180deg, transparent 0%, transparent 27%, #e9bcb8 27%, #e9bcb8 100%);
    margin-top: 30px;
    padding-bottom: 30px;
}

.p-kcabin_sec-qualification_card {
    padding: 40px;
    line-height: 2.3;
}

.p-kcabin_sec-qualification_card img {
    width: 100%;
    margin-top: 25px;
}

.p-kcabin_sec-qualification_card_ttl {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
}

.p-kcabin_sec-qualification_btm {
    padding-top: 80px;
}

.p-kcabin_sec-qualification_note {
    background: #ffffff;
    padding: 40px 80px;
    letter-spacing: -0.05em;
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-qualification_mdl {
        padding-bottom: 40px;
        background: linear-gradient(180deg, transparent 0%, transparent 5%, #e9bcb8 5%, #e9bcb8 100%);
    }
    .p-kcabin_sec-qualification_card {
        width: 100% !important;
        padding: 40px;
        font-size: 14px;
        padding: 30px 25px;
    }
    .p-kcabin_sec-qualification_card img {
        margin-top: 18px;
    }
    .p-kcabin_sec-qualification_card_ttl {
        font-size: 20px;
    }
    .p-kcabin_sec-qualification_btm {
        padding-top: 40px;
    }
    .p-kcabin_sec-qualification_note {
        padding: 30px 25px;
    }
}

.p-kcabin_sec-access {
    padding-bottom: 70px;
}

.p-kcabin_sec-access_map {
    position: relative;
    padding-bottom: 212px;
}

@media screen and (max-width: 1023px) {
    .p-kcabin_sec-access_map {
        padding-bottom: 330px;
    }
}

.p-kcabin_sec-access_detail {
    width: 85%;
    max-width: 900px;
    background: #41403d;
    color: #ffffff;
    font-weight: 300;
    padding: 50px 70px;
}

@media screen and (min-width: 768px) {
    .p-kcabin_sec-access_detail {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}

.p-kcabin_sec-access_detail_top {
    border-bottom: 1px solid #ffffff;
    font-size: 18px;
    line-height: 1.6;
    padding-bottom: 20px;
}

.p-kcabin_sec-access_detail_btm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
}

.p-kcabin_sec-access_detail_btm .ico {
    width: 120px;
}

.p-kcabin_sec-access_detail_list {
    width: calc( 100% - 120px);
    padding-left: 20px;
}

.p-kcabin_sec-access_detail_list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 1.8;
    position: relative;
}

.p-kcabin_sec-access_detail_list li p {
    width: calc(100% - 120px);
    display: inline-block;
    padding-left: 2px;
}

.p-kcabin_sec-access_detail_list li span {
    display: block;
    width: 120px;
    padding-left: 20px;
    text-align: right;
}

.p-kcabin_sec-access_detail_list li::before {
    position: absolute;
    top: .5em;
    left: -20px;
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ffffff;
    margin-right: 19px;
}

.p-kcabin_sec-access_detail_list_small {
    display: block;
    width: 100%;
    width: 100% !important;
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-access {
        padding-bottom: 40px;
    }
    .p-kcabin_sec-access_map {
        padding-bottom: 0;
    }
    .p-kcabin_sec-access_map iframe {
        height: 250px !important;
    }
    .p-kcabin_sec-access_detail {
        width: 100%;
        padding: 40px 25px;
    }
    .p-kcabin_sec-access_detail_top {
        font-size: 16px;
    }
    .p-kcabin_sec-access_detail_btm {
        padding-top: 30px;
    }
    .p-kcabin_sec-access_detail_btm .ico {
        width: 55px;
        padding-right: 10px;
    }
    .p-kcabin_sec-access_detail_list {
        width: calc(100% - 55px);
    }
    .p-kcabin_sec-access_detail_list li {
        font-size: 14px;
    }
    .p-kcabin_sec-access_detail_list li p {
        width: 100%;
        padding-left: 2px;
    }
    .p-kcabin_sec-access_detail_list li span {
        width: 100%;
        padding-left: 0;
        text-align: left;
    }
    .p-kcabin_sec-access_detail_list_small {
        font-size: 14px;
    }
}

.p-kcabin_sec-inquiry {
    text-align: center;
    background: #9e0841 url(/assets/image/k-cabin/bg05.jpg);
    background-size: cover;
    color: #ffffff;
}

.p-kcabin_sec-inquiry dl dd,
.p-kcabin_sec-inquiry dl dt {
    font-size: 18px;
    line-height: 2.3;
}

.p-kcabin_sec-inquiry_no {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    font-size: 36px;
    width: 90%;
    max-width: 640px;
    margin: 40px auto 0;
}

.p-kcabin_sec-inquiry_no a {
    color: #ffffff;
}

.p-kcabin_sec-inquiry_no_call,
.p-kcabin_sec-inquiry_no_fax {
    padding-left: 40px;
    position: relative;
    width: 80%;
}

.p-kcabin_sec-inquiry_no_call::before,
.p-kcabin_sec-inquiry_no_fax::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    background-size: cover;
}

.p-kcabin_sec-inquiry_no_call::before {
    background: url(/assets/image/k-cabin/ico_call-white.png) no-repeat;
    width: 31px;
    height: 30px;
}

.p-kcabin_sec-inquiry_no_fax::before {
    background: url(/assets/image/k-cabin/ico_fax.png) no-repeat;
    width: 30px;
    height: 30px;
}

.p-kcabin_sec-inquiry_btn {
    width: 90%;
    max-width: 600px;
    margin: 50px auto 0;
}

@media screen and (max-width: 768px) {
    .p-kcabin_sec-inquiry dl dd,
    .p-kcabin_sec-inquiry dl dt {
        font-size: 14px;
    }
    .p-kcabin_sec-inquiry_no {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -webkit-box-align: center;
        justify-content: center;
        -ms-flex-pack: center;
        font-size: 36px;
        width: 90%;
        max-width: 640px;
        margin: 40px auto 0;
    }
    .p-kcabin_sec-inquiry_no_call {
        margin-bottom: 20px;
    }
}

.p-blockpage_common_text {
    padding: 20px 0 !important;
}

.p-blockpage_common_text .smb-section__title {
    display: block;
    font-size: 32px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    position: relative;
    margin-bottom: 50px;
}

.p-blockpage_common_text .smb-section__title:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.p-blockpage_common_text .smb-section__title:after {
    display: none !important;
}

.p-blockpage_common_text .smb-section__body {
    line-height: 1.8;
}

@media screen and (min-width: 768px) {
    .p-blockpage_common_text .smb-section__body .only_pc {
        text-align: center;
    }
}

.p-blockpage_common_card {
    padding: 40px 60px 0 110px !important;
}

.p-blockpage_common_card .c-container {
    padding-bottom: 18px;
}

.p-blockpage_common_card .smb-section__title {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 40px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
}

.p-blockpage_common_card .smb-section__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #ffffff;
}

.p-blockpage_common_card .smb-section__title:after {
    display: none !important;
}

.p-blockpage_common_card .c-row--margin {
    margin-left: 0;
}

.p-blockpage_common_card .c-row--margin>.c-row__col {
    padding-right: 45px;
    padding-left: 0;
    margin-bottom: 45px;
}

.p-blockpage_common_card .smb-panels__item {
    max-width: 315px;
}

.p-blockpage_common_card .smb-panels__item__body {
    padding: 26px 40px 75px;
}

.p-blockpage_common_card .smb-panels__item__title {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 15px;
    border-bottom: solid 1px #00a0e9;
    margin: 0 0 25px;
}

.p-blockpage_common_card .smb-panels__item__content {
    color: #000000;
    font-size: 16px;
    text-align: left;
    line-height: 175%;
}

@media screen and (max-width: 768px) {
    .p-blockpage_common_card {
        padding: 30px 10px 0 !important;
    }
    .p-blockpage_common_card .smb-section__title {
        padding: 18px 0 0;
        margin: 0 0 40px 10px;
        font-size: 20px;
    }
    .p-blockpage_common_card .smb-section__title:before {
        width: 30px;
    }
    .p-blockpage_common_card .c-row--margin>.c-row__col {
        padding-right: .88462rem;
        padding-left: .88462rem;
    }
}

.p-blockpage_common_inquiry {
    padding-top: 50px;
    padding-bottom: 30px;
}

.p-blockpage_common_inquiry .smb-btn-box__lede {
    font-size: 32px;
    color: #ffffff;
    margin-bottom: 30px;
    line-height: 1.5;
}

.p-blockpage_common_inquiry .smb-btn {
    width: 50%;
    padding: 30px 0;
    border-radius: 0;
    font-weight: 700;
    font-size: 18px;
    position: relative;
}

.p-blockpage_common_inquiry .smb-btn::after {
    position: absolute;
    top: 0;
    right: 40px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #00a0e9;
    border-right: 2px solid #00a0e9;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
    .p-blockpage_common_inquiry .smb-btn-box__lede {
        font-size: 24px;
    }
    .p-blockpage_common_inquiry .smb-btn {
        width: 88%;
        padding: 20px 0;
        font-size: 16px;
    }
}

.p-blockpage_health-management_download {
    padding: 80px 110px !important;
}

.p-blockpage_health-management_download .smb-section__title {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 40px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
}

.p-blockpage_health-management_download .smb-section__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #00a0e9;
}

.p-blockpage_health-management_download .smb-section__title:after {
    display: none !important;
}

.p-blockpage_health-management_download_inner {
    padding: 30px 20px !important;
}

.p-blockpage_health-management_download_inner .smb-section__title {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 40px;
    font-weight: 500;
    text-align: center;
}

.p-blockpage_health-management_download_inner .smb-section__title:before {
    display: none !important;
}

.p-blockpage_health-management_download_inner .smb-section__title:after {
    content: "";
    display: inline-block !important;
    vertical-align: top;
    width: 21px;
    height: 21px;
    margin-top: 6px;
    margin-left: 5px;
    background: url(/assets/image/common/ico_download.png) no-repeat;
}

.p-blockpage_health-management_download_inner_pdf>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.p-blockpage_health-management_download_inner_pdf .wp-block-file {
    width: 47%;
    margin: 0 10px 20px;
    padding: 20px 5px;
    border: 1px solid #bfbfbf;
    text-align: center;
    background: #ffffff url(/assets/image/common/ico_documents.png) no-repeat center right 15px;
}

.p-blockpage_health-management_download_inner_pdf .wp-block-file:hover {
    border: 1px solid #00a0e9;
}

.p-blockpage_health-management_download_inner_pdf .wp-block-file a {
    color: #000000;
    font-size: 14px;
}

@media screen and (min-width: 768px) {
    .p-blockpage_health-management_download_inner_pdf .wp-block-file br {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .p-blockpage_health-management_download {
        padding: 45px 10px 0 !important;
    }
    .p-blockpage_health-management_download .smb-section__title {
        padding: 18px 0 0;
        margin: 0 0 40px 10px;
        font-size: 20px;
    }
    .p-blockpage_health-management_download .smb-section__title:before {
        width: 30px;
    }
    .p-blockpage_health-management_download_inner {
        padding: 10px !important;
    }
    .p-blockpage_health-management_download_inner_pdf .wp-block-file {
        width: 100%;
        margin: 0 10px 20px;
        padding: 15px 5px;
    }
    .p-blockpage_health-management_download_inner_pdf .wp-block-file a {
        font-size: 12px;
    }
}

.p-blockpage_health-management_link {
    padding: 80px 110px 0 !important;
}

.p-blockpage_health-management_link .smb-section__title {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 40px;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
}

.p-blockpage_health-management_link .smb-section__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #ffffff;
}

.p-blockpage_health-management_link .smb-section__title:after {
    display: none !important;
}

.p-blockpage_health-management_link .c-row__col {
    margin-bottom: 30px;
}

.p-blockpage_health-management_link .smb-panels__item__body {
    padding: 30px;
    text-align: left;
}

.p-blockpage_health-management_link .smb-panels__item__title {
    color: #0041c3;
}

.p-blockpage_health-management_link .smb-panels__item__content {
    position: relative;
    max-width: 275px;
    color: #707070;
    border-bottom: 1px solid #919191;
}

.p-blockpage_health-management_link .smb-panels__item__content:after {
    position: absolute;
    top: 0;
    right: 3px;
    bottom: 0;
    margin: auto;
    content: "";
    width: 11px;
    height: 11px;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    -webkit-transform: scale(0.7) rotate(45deg);
    transform: scale(0.7) rotate(45deg);
}

.p-blockpage_health-management_link .wp-block-image {
    text-align: center;
    margin-top: 80px;
}

@media screen and (max-width: 768px) {
    .p-blockpage_health-management_link {
        padding: 45px 10px 0 !important;
    }
    .p-blockpage_health-management_link .smb-section__title {
        font-size: 20px;
    }
    .p-blockpage_health-management_link .smb-section__title:before {
        width: 30px;
    }
    .p-blockpage_health-management_link .smb-panels__item__body {
        padding: 16px 20px;
        text-align: left;
    }
    .p-blockpage_health-management_link .smb-panels__item__title {
        font-size: 14px;
    }
    .p-blockpage_health-management_link .smb-panels__item__content {
        font-size: 12px;
    }
    .p-blockpage_health-management_link .wp-block-image {
        margin-top: 40px;
    }
}

.p-blockpage_health-commitee_link {
    padding: 50px 100px 20px !important;
}

.p-blockpage_health-commitee_link .smb-section__title {
    display: block;
    font-size: 32px;
    letter-spacing: 0.03em;
    line-height: 1.4;
    position: relative;
    margin-bottom: 50px;
}

.p-blockpage_health-commitee_link .smb-section__title:before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    width: 40px;
    height: 2px;
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.p-blockpage_health-commitee_link .smb-section__title:after {
    display: none !important;
}

.p-blockpage_health-commitee_link .c-row--margin {
    margin-left: 0;
}

.p-blockpage_health-commitee_link .c-row--margin>.c-row__col {
    padding-right: 20px;
}

.p-blockpage_health-commitee_link .smb-panels__item__body {
    padding: 8px 15px;
    position: relative;
}

.p-blockpage_health-commitee_link .smb-panels__item__title {
    font-size: 18px;
    padding: 15px 0;
    border-bottom: 4px solid #0041c3;
}

.p-blockpage_health-commitee_link .smb-panels__item__title:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 46%;
    right: 20px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 14px;
    height: 14px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #0041c3;
    border-right: 2px solid #0041c3;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (min-width: 768px) {
    .p-blockpage_health-commitee_link .smb-section__title br {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .p-blockpage_health-commitee_link {
        padding: 30px 10px 10px !important;
    }
    .p-blockpage_health-commitee_link .smb-section__title {
        font-size: 24px;
    }
    .p-blockpage_health-commitee_link .smb-panels__item__title {
        font-size: 16px;
        padding: 5px 0;
        border-bottom: 3px solid #0041c3;
    }
}

.p-blockpage_health-commitee_bottom-content {
    padding: 60px 100px !important;
}

.p-blockpage_health-commitee_bottom-content_banner {
    text-align: center;
    margin-bottom: 60px;
}

.p-blockpage_health-commitee_bottom-content .smb-section__title {
    position: relative;
    letter-spacing: 0.03em;
    padding: 22px 0 0;
    margin: 0 0 40px 30px;
    font-size: 24px;
    font-weight: 700;
    text-align: left;
}

.p-blockpage_health-commitee_bottom-content .smb-section__title:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 3px;
    background: #00a0e9;
}

.p-blockpage_health-commitee_bottom-content .smb-section__title:after {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .p-blockpage_health-commitee_bottom-content {
        padding: 40px 30px !important;
    }
    .p-blockpage_health-commitee_bottom-content_banner {
        margin-bottom: 40px;
        padding: 0 10px;
    }
    .p-blockpage_health-commitee_bottom-content .smb-section__title {
        padding: 18px 0 0;
        margin: 0 0 40px 10px;
        font-size: 18px;
    }
    .p-blockpage_health-commitee_bottom-content .smb-section__title:before {
        width: 30px;
    }
}