/* 旧common.css
----------------------------------------------------------------------------*/
@charset "UTF-8";

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

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%
}

strong,
strong span {
    font-weight: 700
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}

html {
    font-size: 62.5%;
    overflow-y: auto;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, ヒラギノ角ゴシック, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, ヒラギノ角ゴ Pro W3, Noto Sans CJK JP, メイリオ, Meiryo, Roboto, Droid Sans, Osaka, ＭＳ\ Ｐゴシック, MS PGothic, "sans-serif";
    font-size: 1.6rem;
    line-height: 1;
    color: #333
}

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

blockquote,
q {
    quotes: none
}

a:focus {
    outline: .1rem dotted
}

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

button,
input[type=button],
input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text] {
    font-family: Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, ヒラギノ角ゴシック, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, ヒラギノ角ゴ Pro W3, Noto Sans CJK JP, メイリオ, Meiryo, Roboto, Droid Sans, Osaka, ＭＳ\ Ｐゴシック, MS PGothic, "sans-serif";
    font-size: 1.6rem;
    margin: 0;
    padding: 0;
    border: 1px solid #c7c7c7;
    border-radius: 0;
    background: #fff;
    -webkit-appearance: none
}

select {
    font-size: 1.6rem;
    margin: 0;
    padding: 0
}

button,
input[type=button],
input[type=checkbox],
input[type=radio],
input[type=submit],
label,
select {
    cursor: pointer
}

ol,
ul {
    list-style: none
}

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

td,
th {
    word-wrap: break-word;
    word-break: break-all
}

caption,
th {
    text-align: left
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0
}

html.ja #wrapper input[type=email],
html.ja #wrapper input[type=password],
html.ja #wrapper input[type=search],
html.ja #wrapper input[type=submit],
html.ja #wrapper input[type=tel],
html.ja #wrapper input[type=text],
html.ja #wrapper select,
html.ja body #wrapper {
    font-family: ヒラギノ角ゴシック, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, ヒラギノ角ゴ Pro W3, Noto Sans CJK JP, メイリオ, Meiryo, Roboto, Droid Sans, Osaka, ＭＳ\ Ｐゴシック, MS PGothic, "sans-serif"
}

html.de #wrapper input[type=email],
html.de #wrapper input[type=password],
html.de #wrapper input[type=search],
html.de #wrapper input[type=submit],
html.de #wrapper input[type=tel],
html.de #wrapper input[type=text],
html.de #wrapper select,
html.de body #wrapper,
html.en #wrapper input[type=email],
html.en #wrapper input[type=password],
html.en #wrapper input[type=search],
html.en #wrapper input[type=submit],
html.en #wrapper input[type=tel],
html.en #wrapper input[type=text],
html.en #wrapper select,
html.en body #wrapper,
html.es #wrapper input[type=email],
html.es #wrapper input[type=password],
html.es #wrapper input[type=search],
html.es #wrapper input[type=submit],
html.es #wrapper input[type=tel],
html.es #wrapper input[type=text],
html.es #wrapper select,
html.es body #wrapper,
html.fr #wrapper input[type=email],
html.fr #wrapper input[type=password],
html.fr #wrapper input[type=search],
html.fr #wrapper input[type=submit],
html.fr #wrapper input[type=tel],
html.fr #wrapper input[type=text],
html.fr #wrapper select,
html.fr body #wrapper,
html.id #wrapper input[type=email],
html.id #wrapper input[type=password],
html.id #wrapper input[type=search],
html.id #wrapper input[type=submit],
html.id #wrapper input[type=tel],
html.id #wrapper input[type=text],
html.id #wrapper select,
html.id body #wrapper,
html.vi #wrapper input[type=email],
html.vi #wrapper input[type=password],
html.vi #wrapper input[type=search],
html.vi #wrapper input[type=submit],
html.vi #wrapper input[type=tel],
html.vi #wrapper input[type=text],
html.vi #wrapper select,
html.vi body #wrapper {
    font-family: Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, Roboto, Droid Sans, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, Noto Sans CJK JP, Meiryo, Osaka, MS PGothic, "sans-serif"
}

html.zh-CN #wrapper input[type=email],
html.zh-CN #wrapper input[type=password],
html.zh-CN #wrapper input[type=search],
html.zh-CN #wrapper input[type=submit],
html.zh-CN #wrapper input[type=tel],
html.zh-CN #wrapper input[type=text],
html.zh-CN #wrapper select,
html.zh-CN body #wrapper,
html.zh-HK #wrapper input[type=email],
html.zh-HK #wrapper input[type=password],
html.zh-HK #wrapper input[type=search],
html.zh-HK #wrapper input[type=submit],
html.zh-HK #wrapper input[type=tel],
html.zh-HK #wrapper input[type=text],
html.zh-HK #wrapper select,
html.zh-HK body #wrapper,
html.zh-TW #wrapper input[type=email],
html.zh-TW #wrapper input[type=password],
html.zh-TW #wrapper input[type=search],
html.zh-TW #wrapper input[type=submit],
html.zh-TW #wrapper input[type=tel],
html.zh-TW #wrapper input[type=text],
html.zh-TW #wrapper select,
html.zh-TW body #wrapper {
    font-family: PingFang SC, Noto Sans CJK SC, Microsoft Yahei, SimSun, Song, Lantinghei SC, Apple LiSung, PMingLiU, Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, Roboto, Droid Sans, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, Noto Sans CJK JP, Meiryo, Osaka, MS PGothic, "sans-serif"
}

html.ko #wrapper input[type=email],
html.ko #wrapper input[type=password],
html.ko #wrapper input[type=search],
html.ko #wrapper input[type=submit],
html.ko #wrapper input[type=tel],
html.ko #wrapper input[type=text],
html.ko #wrapper select,
html.ko body #wrapper {
    font-family: Apple SD Gothic Neo, Noto Sans CJK KR, Malgun Gothic, dotum, AppleGothic, Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, Roboto, Droid Sans, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, Noto Sans CJK JP, Meiryo, Osaka, MS PGothic, "sans-serif"
}

html.th #wrapper input[type=email],
html.th #wrapper input[type=password],
html.th #wrapper input[type=search],
html.th #wrapper input[type=submit],
html.th #wrapper input[type=tel],
html.th #wrapper input[type=text],
html.th #wrapper select,
html.th body #wrapper {
    font-family: Sukhumvit, Noto Sans Thai, Leelawadee, thonburi, Tahoma, Myriad Pro, Segoe UI, Helvetica, Arial, Verdana, Roboto, Droid Sans, Hiragino Sans, Hiragino Kaku Gothic ProN, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, HiraKakuPro-W3, Noto Sans CJK JP, Meiryo, Osaka, MS PGothic, "sans-serif"
}

a {
    text-decoration: none
}

a:active,
a:link,
a:visited {
    color: #00146e
}

a:hover {
    text-decoration: underline
}

img[src*="http://aax-fe.amazon-adsystem.com"] {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px
}

body,
html {
    height: 100%
}

[tabindex]:focus,
a:focus,
area:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 2px solid #b2b2b2 !important
}

#header {
    position: relative;
    height: 47px;
    background: #fff
}

#header .max-inner {
    height: 100%
}

#header .logo {
    position: absolute;
    z-index: 11;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70px;
    height: 100%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header .logo a {
    display: block
}

#header .logo .logo-ana,
#header .logo .logo-ioj {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 70px
}

#header .logo .logo-ana img[src$=".svg"],
#header .logo .logo-ioj img[src$=".svg"] {
    width: 100%
}

#header .logo .logo-ioj {
    margin-top: 4px
}

.global-menu-btn {
    position: absolute;
    top: 50%;
    right: 1.5%;
    width: 40px;
    height: 34px;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.global-menu-btn .line {
    position: absolute;
    left: 15%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    height: 2px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    border-radius: 4px;
    background-color: #00146e
}

.global-menu-btn .line:first-of-type {
    top: 8px
}

.global-menu-btn .line:nth-of-type(2) {
    font-size: 0;
    top: 16px
}

.global-menu-btn .line:nth-of-type(3) {
    bottom: 8px
}

.is-gnav-open .global-menu-btn .line:first-of-type {
    -webkit-transform: translateY(8px) rotate(-45deg);
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg)
}

.is-gnav-open .global-menu-btn .line:nth-of-type(2) {
    opacity: 0
}

.is-gnav-open .global-menu-btn .line:nth-of-type(3) {
    -webkit-transform: translateY(-8px) rotate(45deg);
    -ms-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg)
}

.gnav-toggle-btn {
    line-height: 1.3;
    position: relative
}

.gnav-toggle-close {
    position: relative;
    display: block;
    width: 40px;
    height: 30px;
    margin-top: 10px;
    margin-left: calc(100% - 40px);
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.gnav-toggle-close:before {
    font-family: icoset;
    font-size: 2rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    content: "\e907";
    text-transform: none;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html[lang=en-us] .gnav-toggle-close:before,
html[lang=ja-us] .gnav-toggle-close:before {
    display: none
}

.global-search-container {
    position: relative
}

.global-search-container .line {
    position: relative;
    z-index: 3;
    display: block
}

.global-search-container .line:after {
    position: absolute;
    bottom: 0;
    height: 2px;
    content: "";
    background: #00aff0
}

.global-search-container .global-search-input {
    line-height: 1.3;
    width: 100%;
    border: none;
    background: transparent
}

.global-search-container .global-search-input:-moz-placeholder,
.global-search-container .global-search-input::-moz-placeholder {
    opacity: 1
}

.global-search-container .global-search-input::-ms-clear {
    display: none
}

.global-search-container.is-voice-set.is-active .global-voice-btn {
    display: block
}

html[lang=en-us] .global-search-container .global-search-label:after,
html[lang=ja-us] .global-search-container .global-search-label:after {
    display: none
}

.global-search-container .global-search-label .global-search-label-grass {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.global-search-container .global-search-btn,
.global-search-container .global-voice-btn {
    position: absolute;
    display: block;
    background: #122b68
}

.global-search-container .global-search-btn:after,
.global-search-container .global-voice-btn:after {
    font-family: icoset;
    font-size: 2.4rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-transform: none;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html[lang=en-us] .global-search-container .global-search-btn:after,
html[lang=en-us] .global-search-container .global-voice-btn:after,
html[lang=ja-us] .global-search-container .global-search-btn:after,
html[lang=ja-us] .global-search-container .global-voice-btn:after {
    display: none
}

.global-search-container .global-voice-btn {
    display: none;
    width: 35px
}

.global-search-container .global-voice-btn:after {
    content: "\e909"
}

.global-search-container .global-search-btn {
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.global-search-container .global-search-btn:after {
    content: "\e90e"
}

.global-search-container .voice-search-balloon-area {
    position: absolute;
    z-index: 3;
    top: 3.8em;
    display: none;
    width: 100%;
    text-align: center
}

.global-search-container .voice-search-balloon-area:after,
.global-search-container .voice-search-balloon-area:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid;
    border-color: transparent
}

.global-search-container .voice-search-balloon-area:before {
    z-index: 6;
    top: -9px;
    right: 53px;
    border-width: 0 9px 9px;
    border-bottom-color: #f4f4f4
}

.global-search-container .voice-search-balloon-area:after {
    z-index: -1;
    top: -10px;
    right: 52px;
    border-width: 0 10px 10px;
    border-bottom-color: #b2b2b2
}

.global-search-container .voice-search-balloon {
    position: relative;
    z-index: 0;
    display: inline-block;
    width: 90%;
    height: auto;
    margin-top: -1px;
    padding: 20px 5px;
    text-align: center;
    border: 1px solid #b2b2b2;
    border-radius: 4px;
    background: #f4f4f4
}

.global-search-container .voice-search-balloon .state {
    line-height: 1.3;
    padding-bottom: 5px;
    color: #333
}

.global-search-container .voice-search-esc {
    display: inline-block;
    margin-top: 5px;
    padding: 10px 20px;
    cursor: pointer;
    text-decoration: none;
    color: #fff;
    border-radius: 4px;
    background: #333
}

.global-utility {
    position: relative
}

.global-utility-ttl {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.global-utility-ttl+.global-utility-list {
    margin-top: 15px
}

.global-utility-list .global-utility-link {
    width: 100%
}

.global-utility-list .global-utility-link .link-txt {
    font-size: 1.8rem;
    line-height: 1.3;
    position: relative;
    display: block;
    padding: 8px 0 8px 20px
}

.global-utility-list .global-utility-link .link-txt:before {
    font-family: icoset;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 1.4em;
    left: 0;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.global-utility-title {
    font-size: 2rem;
    margin: 12px 0 5px
}

.global-support-container,
.global-ticket-container {
    position: static;
    z-index: 2
}

#addglobalnavcontainer .js-global-search+div a.gnav-close-btn {
    display: none;
    width: 25px
}

#addglobalnavcontainer .js-global-search+div a.gnav-toggle-btn {
    display: block
}

.tour-logo-header #header .logo a:last-child {
    position: absolute;
    top: 4px;
    right: 100px
}

.tour-logo-header #header .logo .logo-ana-travel {
    font-size: 0;
    width: 156px;
    height: 26px;
    background-image: url(/common-layout/images/logo-ana-travel-s.svg);
    background-repeat: no-repeat;
    background-size: contain
}

.tour-logo-header+#global-menu #addglobalnavcontainer.fixed .logo a:first-child,
.tour-logo-header+* #global-menu #addglobalnavcontainer.fixed .logo a:first-child {
    display: none !important
}

.tour-logo-header+#global-menu #addglobalnavcontainer.fixed .logo .logo-ana-travel,
.tour-logo-header+* #global-menu #addglobalnavcontainer.fixed .logo .logo-ana-travel {
    font-size: 0;
    width: 95px;
    height: 16px;
    background-image: url(/common-layout/images/logo-ana-travel-s.svg);
    background-repeat: no-repeat;
    background-size: contain
}

#global-overlay-bg {
    position: fixed;
    z-index: 8;
    top: 0;
    display: none;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 0;
    background: rgba(0, 0, 0, .2)
}

html.is-gnav-open-before .global-pagetop-box,
html.is-gnav-open .global-pagetop-box {
    z-index: -1
}

.global-nav-wrap {
    display: none;
    width: 100%
}

.global-nav-container {
    position: relative;
    z-index: 9;
    right: 0;
    color: #fff;
    background: #0f2356
}

.global-nav-container a {
    text-decoration: none;
    color: #fff
}

.global-nav-child-list .global-nav-child-link {
    line-height: 1.3;
    position: relative;
    width: 100%
}

.global-nav-child-list .global-nav-child-link:before {
    font-family: icoset;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 1.4em;
    left: 0;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.global-nav-child-list .global-nav-child-link .link-txt {
    font-size: 1.8rem;
    position: relative;
    display: block;
    padding: 8px 0 8px 20px
}

.global-nav-child-title {
    font-size: 2rem;
    margin: 12px 0 5px
}

#addglobalnavcontainer {
    top: -100px
}

#addglobalnavcontainer.fixed {
    position: fixed;
    z-index: 9999999999;
    top: 0;
    width: 100%;
    padding: 20px 0 0;
    -webkit-transition: top .4s ease-out;
    -o-transition: top .4s ease-out;
    transition: top .4s ease-out
}

#addglobalnavcontainer.fixed .global-nav a {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#addglobalnavcontainer.fixed .global-nav.max-inner {
    height: 63px;
    padding-top: 25px
}

#addglobalnavcontainer.fixed .global-nav-container {
    top: 0;
    border-bottom: 1px solid #b2b2b2
}

.global-menu-maxWidth70 {
    line-height: 25.6px;
    max-width: 70px
}

.global-menu-maxWidth90 {
    line-height: 25.6px;
    max-width: 90px
}

.global-menu-maxWidth100 {
    line-height: 25.6px;
    max-width: 100px
}

.global-menu-maxWidth110 {
    line-height: 25.6px;
    max-width: 110px
}

.global-menu-maxWidth120 {
    line-height: 25.6px;
    max-width: 120px
}

.global-menu-maxWidth140 {
    line-height: 25.6px;
    max-width: 140px
}

.global-menu-maxWidth160 {
    line-height: 25.6px;
    max-width: 160px
}

.global-menu-maxWidth170 {
    line-height: 25.6px;
    max-width: 170px
}

.global-menu-maxWidth180 {
    line-height: 25.6px;
    max-width: 180px
}

.global-menu-maxWidth200 {
    line-height: 25.6px;
    max-width: 200px
}

.global-menu-maxWidth220 {
    line-height: 25.6px;
    max-width: 220px
}

.global-menu-maxWidth260 {
    line-height: 25.6px;
    max-width: 260px
}

.global-menu-maxWidth280 {
    line-height: 25.6px;
    max-width: 280px
}

.global-menu-maxWidth330 {
    line-height: 25.6px;
    max-width: 330px
}

.fixed .global-menu-maxWidth70 {
    line-height: 19.2px;
    max-width: 61px
}

.fixed .global-menu-maxWidth90 {
    line-height: 19.2px;
    max-width: 73px
}

.fixed .global-menu-maxWidth100 {
    line-height: 19.2px;
    max-width: 86px
}

.fixed .global-menu-maxWidth110 {
    line-height: 19.2px;
    max-width: 89px
}

.fixed .global-menu-maxWidth120 {
    line-height: 19.2px;
    max-width: 103px
}

.fixed .global-menu-maxWidth140 {
    line-height: 19.2px;
    max-width: 111px
}

.fixed .global-menu-maxWidth160 {
    line-height: 19.2px;
    max-width: 131px
}

.fixed .global-menu-maxWidth170 {
    line-height: 19.2px;
    max-width: 140px
}

.fixed .global-menu-maxWidth180 {
    line-height: 19.2px;
    max-width: 151px
}

.fixed .global-menu-maxWidth200 {
    line-height: 19.2px;
    max-width: 168px
}

.fixed .global-menu-maxWidth220 {
    line-height: 19.2px;
    max-width: 179px
}

.fixed .global-menu-maxWidth260 {
    line-height: 19.2px;
    max-width: 216px
}

.fixed .global-menu-maxWidth280 {
    line-height: 19.2px;
    max-width: 233px
}

.fixed .global-menu-maxWidth330 {
    line-height: 19.2px;
    max-width: 271px
}

.gnav-toggle-btn-img {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 1px;
    margin: auto
}

.gnav-close-btn-img {
    position: absolute;
    top: 9px;
    right: 10px
}

.is-active .gnav-toggle-btn:after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

#InduceToSearchPageHeadFixed {
    position: fixed;
    z-index: 101;
    top: 150px;
    right: 0;
    visibility: hidden;
    width: auto;
    height: 258px;
    min-height: 258px;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    opacity: 0
}

#InduceToSearchPageHeadFixed.is-show {
    visibility: visible;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

#InduceToSearchPageHeadFixed.verticalHead,
.en #InduceToSearchPageHeadFixed {
    text-align: center;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl
}

a.InduceToSearchPageHeadFixed__btn {
    font-size: 1.6rem;
    line-height: 1.6rem;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 3.4em;
    padding: 50px 0 1em;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: left;
    text-decoration: none;
    color: #00146e;
    border: 1px solid #00146e;
    border-width: 1px 0 1px 1px;
    border-radius: 4px 0 0 4px;
    background: #fff;
    -o-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

a.InduceToSearchPageHeadFixed__btn:before {
    font-family: icoset;
    font-size: 2.6rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 20px;
    right: .5em;
    content: "\e90b";
    -ms-writing-mode: lr-tb;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ja a.InduceToSearchPageHeadFixed__btn {
    width: 54px
}

a.InduceToSearchPageHeadFixed__btn:focus,
a.InduceToSearchPageHeadFixed__btn:hover {
    color: #fff;
    background: #00146e
}

a.InduceToSearchPageHeadFixed__btn:focus:before,
a.InduceToSearchPageHeadFixed__btn:hover:before {
    color: #fff
}

#InduceToSearchPageMenu {
    position: fixed;
    z-index: 110;
    top: 0;
    right: -250px;
    display: none;
    overflow: auto;
    width: 250px;
    height: 100%;
    padding-top: 20px;
    background-color: #0f2356
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__btn-close {
    display: block;
    float: right;
    width: 48px;
    height: 48px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding: 13px;
    padding-top: 17px;
    text-align: right;
    text-align: center;
    border: 1px solid #404f7c;
    border-radius: 50%;
    background-color: #0f2356
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__head {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    display: table;
    width: 100%;
    margin-top: 24px;
    color: #fff
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__head * {
    font-weight: 700
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__head:first-child {
    margin-top: 0
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__head span {
    display: table-cell;
    height: 40px;
    padding: 5px 15px 5px 40px;
    vertical-align: middle
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__head span:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    content: ""
}

#InduceToSearchPageMenu *+.InduceToSearchPageMenu__headInternational {
    padding-top: 18px;
    border-top: 1px solid #404f7c
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__headDomestic span:before {
    background: url(/common-layout/images/icon_menu_domestic_wht.png) 50% 50% no-repeat
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__headInternational span:before {
    top: 39px;
    background: url(/common-layout/images/icon_menu_international_wht.png) 50% 50% no-repeat
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__list {
    padding: 0 29px
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__list li {
    position: relative;
    display: table;
    width: 100%;
    margin-top: 6px
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__list a {
    font-size: 1.6rem;
    line-height: 1.3;
    position: relative;
    display: block;
    width: 100%;
    padding: 5px 0 5px 15px;
    vertical-align: middle;
    text-decoration: none;
    color: #fff
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__list a:after {
    font-family: icoset;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 9px;
    left: 0;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#InduceToSearchPageMenu .InduceToSearchPageMenu__list a:hover {
    text-decoration: underline
}

#InduceToSearchFilter {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%
}

#InduceToSearchFilter.openInduceToSearch {
    display: block
}

#spInduceToSearchPageMenu {
    position: fixed;
    z-index: 102;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #00146e;
    background-color: rgba(1, 47, 100, .85)
}

#spInduceToSearchPageMenu .InduceToSearchPageMenu__btn-close {
    display: block;
    width: 100%;
    height: auto;
    text-align: right;
    background-color: #00146e
}

#spInduceToSearchPageMenu .InduceToSearchPageMenu__btn-close img {
    width: 100%;
    max-width: inherit;
    height: auto
}

#spInduceToSearchPageMenu__tab-menu {
    list-style: none;
    background: #00146e
}

#spInduceToSearchPageMenu__tab-menu>li {
    display: inline-block;
    width: 50%;
    height: auto;
    cursor: pointer;
    background: #e5e5e5
}

#spInduceToSearchPageMenu__tab-menu li.active {
    color: #fff;
    background: #00146e
}

#spInduceToSearchPageMenu__tab-menu>li img {
    width: 100%
}

#spInduceToSearchPageMenu__tab-box>li {
    display: none;
    background-color: #00146e
}

#spInduceToSearchPageMenu__tab-box li.active {
    display: block
}

#spInduceToSearchPageMenu__tab-box a:hover {
    opacity: 1
}

#spInduceToSearchPageMenu__tab-box img {
    width: 100%;
    height: auto
}

#InduceToSearchPageMenuOverlay {
    position: fixed;
    z-index: 98;
    display: none;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, .6)
}

#footer a:focus,
#global-menu a:focus,
#global-menu button:focus,
#header a:focus,
#header button:focus {
    outline: 2px solid #b2b2b2 !important
}

.global-nav-container a {
    display: block
}

.global-pagetop-box {
    z-index: 50;
    bottom: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 0;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s;
    opacity: 0
}

.global-pagetop-box.is-show {
    position: fixed;
    visibility: visible;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1
}

.global-pagetop-box.is-show .global-pagetop-inner {
    margin-top: -58px
}

.global-pagetop-box.is-bottom {
    position: static
}

.global-pagetop-box.is-bottom .global-pagetop-inner {
    margin-top: 0 !important
}

.global-pagetop-box.is-bottom .pagetop {
    top: -68px
}

.global-pagetop-box .global-pagetop-inner {
    position: relative;
    max-width: 1240px;
    height: 0;
    margin: 0 auto;
    padding-right: 3%;
    padding-left: 3%;
    text-align: right
}

.global-pagetop-box .pagetop {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 48px;
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    text-decoration: none;
    border: 1px solid #ccd4ea;
    border-radius: 50%;
    background: #fff
}

.global-pagetop-box .pagetop:after {
    font-family: icoset;
    font-size: 2rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 48px;
    margin-top: -10px;
    content: "\e907";
    text-align: center;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.global-pagetop-box .pagetop:hover {
    background-color: #f0f3f8
}

.ico-blank-img {
    width: 12px !important
}

.ico-blank-img,
.ico-pdf-img {
    display: inline-block !important;
    height: auto !important;
    margin-right: .8em;
    margin-left: .5em;
    vertical-align: middle
}

.ico-pdf-img {
    width: 18px !important;
    margin-top: -2px
}

.global-footer-nav-wrap {
    display: none;
    padding-top: 30px;
    padding-bottom: 85px;
    background: #f4f4f4
}

.global-footer-nav-wrap.global-footer-nav-wrap-no-menu {
    padding-top: 27px;
    padding-bottom: 33px
}

.global-footer-nav-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.global-footer-nav-box {
    width: 25%;
    padding: 0 15px
}

.global-footer-nav-box a {
    text-decoration: none;
    color: #333
}

.global-footer-nav-box a:hover {
    text-decoration: underline
}

.global-footer-nav .title {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.global-footer-nav .title * {
    font-weight: 700
}

.global-footer-nav .txt {
    font-size: 1.4rem
}

.global-footer-nav .txt+.title {
    margin-top: 40px
}

.global-footer-nav-list {
    line-height: 1.3;
    margin-top: 14px
}

.global-footer-nav-list li~li {
    margin-top: 12px
}

.global-footer-nav-list li {
    position: relative
}

.global-footer-nav-list li:before {
    font-family: icoset;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .4em;
    left: 0;
    content: "\e906";
    text-transform: none;
    color: #333;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.global-footer-nav-list li a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding-left: 16px
}

.global-footer-utility-wrap {
    padding-top: 15px;
    padding-bottom: 30px;
    color: #fff;
    background: #1f1f1f
}

.global-footer-utility-wrap .logo-sam {
    line-height: 0;
    text-align: center
}

.global-footer-utility-wrap .logo-sam a {
    display: inline-block
}

.global-footer-utility-wrap .logo-sam a img {
    vertical-align: middle
}

.global-footer-utility-wrap .logo-sam a img:first-child {
    width: 157px
}

.global-footer-utility-wrap a {
    text-decoration: none;
    color: #fff
}

.global-footer-utility-wrap a:hover {
    text-decoration: underline
}

.global-footer-utility-box~.global-footer-utility-box {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #7f7f7f
}

.global-footer-page-nav~.global-footer-page-nav {
    margin-top: 0
}

#footer .copyright,
.global-footer-language,
.global-footer-utility-nav {
    font-size: 1.2rem
}

.global-footer-language {
    text-align: center
}

.global-footer-language .global-footer-language-icon {
    font-size: 12px;
    display: inline-block;
    padding-top: 2px;
    padding-left: 25px;
    background: url(/common-layout/images/foot_ico_lang.png) no-repeat 0 50%
}

.global-footer-language .global-footer-language-icon span.vertical-line:before {
    display: inline-block;
    width: auto;
    height: 1rem;
    content: "|"
}

.global-footer-utility-nav {
    display: table;
    width: 100%;
    padding-top: 15px;
    text-align: center;
    word-spacing: -1em
}

.global-footer-utility-nav li {
    line-height: 1;
    display: inline-block;
    margin: 8px 0 0 -1px;
    padding-right: 10px;
    padding-left: 10px;
    word-spacing: normal;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff
}

#footer .copyright {
    margin-top: 20px;
    text-align: center
}

#footer .global-footer-simplicity-wrap {
    padding-top: 20px;
    padding-bottom: 20px
}

#footer .global-footer-simplicity-wrap .copyright {
    margin-top: 0
}

#footer .global-footer-utility-wrap .global-footer-utility-box a {
    font-size: 1.4rem;
    line-height: 1.4rem
}

.global-footer-info-text {
    font-size: 1.3rem;
    margin-top: 10px;
    text-align: center
}

.global-footer-info-text img {
    margin-right: 4px;
    vertical-align: middle
}

.rcrumbs {
    overflow: hidden;
    height: 30px;
    background: #f4f4f4
}

.rcrumbs.is-touchdevice {
    width: 108%;
    margin-right: -4%;
    margin-left: -4%;
    padding: 0 1%
}

.rcrumbs:not(.is-touchdevice) {
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    padding: 0 calc((100vw - 100%) / 2)
}

.rcrumbs-cover {
    position: relative;
    width: 100%
}

.rcrumbs-list-cover {
    overflow-x: auto;
    -ms-overflow-x: auto;
    height: 50px;
    -webkit-overflow-scrolling: touch
}

.rcrumbs-list {
    font-size: 1.2rem;
    padding-top: 8px;
    list-style: none;
    white-space: nowrap
}

.rcrumbs .rcrumbs-list {
    padding-top: calc((30px - 1.56rem) / 2)
}

.rcrumbs-list li {
    line-height: 1.3;
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 1px 34px 1px 1px;
    vertical-align: top
}

.rcrumbs.is-touchdevice .rcrumbs-list li:first-child {
    margin-left: 3%
}

.rcrumbs-list li:last-child {
    margin-right: 3%;
    padding-right: 0
}

.rcrumbs-list li:after {
    font-family: icoset;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 1px;
    height: 1rem;
    margin: auto;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rcrumbs-list li.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis
}

.rcrumbs-list li:last-child:after {
    display: none
}

.rcrumbs-list.pt0 li:after,
.rcrumbs-list.pt1 li:after {
    margin-top: -10px
}

.rcrumbs-list.pt2 li:after,
.rcrumbs-list.pt3 li:after,
.rcrumbs-list.pt4 li:after {
    margin-top: -8px
}

.rcrumbs-list.pt5 li:after,
.rcrumbs-list.pt6 li:after {
    margin-top: -7px
}

.rcrumbs-list.pt7 li:after,
.rcrumbs-list.pt8 li:after {
    margin-top: -6px
}

.rcrumbs-list.pt9 li:after,
.rcrumbs-list.pt10 li:after {
    margin-top: -5px
}

.rcrumbs-list a {
    position: relative;
    z-index: 1;
    display: inline-block;
    text-decoration: none
}

.rcrumbs-list a:hover {
    text-decoration: underline
}

.rcrumbs-list .divider {
    display: none
}

.rcrumbs-arrow {
    position: absolute;
    z-index: 2;
    top: 0;
    display: none;
    width: 40px;
    height: 30px
}

.rcrumbs-arrow.is-active {
    display: block
}

.rcrumbs .rcrumbs-arrow {
    width: 60px
}

.rcrumbs .rcrumbs-arrow:after {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -4px;
    content: "";
    border: 0 solid transparent;
    speak: none
}

.rcrumbs-arrow-btn {
    display: none
}

.rcrumbs .rcrumbs-arrow.is-active .rcrumbs-arrow-btn {
    display: block
}

.rcrumbs .rcrumbs-arrow-btn {
    width: 30px;
    height: 30px
}

.rcrumbs .rcrumbs-arrow-btn:after {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    margin-top: -4px;
    content: "";
    border: 0 solid transparent;
    speak: none
}

.rcrumbs-arrow-prev {
    left: 0
}

.rcrumbs .rcrumbs-arrow-prev {
    background: -webkit-linear-gradient(left, #f4f4f4 40%, hsla(0, 0%, 100%, 0));
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #f4f4f4), to(hsla(0, 0%, 100%, 0)));
    background: -o-linear-gradient(left, #f4f4f4 40%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(90deg, #f4f4f4 40%, hsla(0, 0%, 100%, 0))
}

.rcrumbs .rcrumbs-arrow-prev .rcrumbs-arrow-btn:after {
    left: 5px;
    border-width: 5px 8px 5px 0;
    border-right-color: #00146e
}

.rcrumbs-arrow-next {
    right: 0;
    background: -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), #f4f4f4 60%);
    background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), color-stop(60%, #f4f4f4));
    background: -o-linear-gradient(left, hsla(0, 0%, 100%, 0) 0, #f4f4f4 60%);
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, #f4f4f4 60%)
}

.rcrumbs .rcrumbs-arrow-next .rcrumbs-arrow-btn {
    float: right
}

.rcrumbs .rcrumbs-arrow-next .rcrumbs-arrow-btn:after {
    right: 5px;
    border-width: 5px 0 5px 8px;
    border-left-color: #00146e
}

.w0p {
    width: 0
}

.w5p {
    width: 5%
}

.w10p {
    width: 10%
}

.w15p {
    width: 15%
}

.w20p {
    width: 20%
}

.w25p {
    width: 25%
}

.w30p {
    width: 30%
}

.w35p {
    width: 35%
}

.w40p {
    width: 40%
}

.w45p {
    width: 45%
}

.w50p {
    width: 50%
}

.w55p {
    width: 55%
}

.w60p {
    width: 60%
}

.w65p {
    width: 65%
}

.w70p {
    width: 70%
}

.w75p {
    width: 75%
}

.w80p {
    width: 80%
}

.w85p {
    width: 85%
}

.w90p {
    width: 90%
}

.w95p {
    width: 95%
}

.w100p {
    width: 100%
}

.cf,
.res-wrap-container {
    zoom: 1
}

.cf:after,
.res-wrap-container:after {
    display: block;
    clear: both;
    content: ""
}

.display {
    display: block !important
}

.ib {
    display: inline-block;
    vertical-align: top
}

.hide,
.res-block {
    display: none !important
}

.fleft {
    float: left
}

.fright {
    float: right
}

.is-visuallyhidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.res-fleft {
    float: left
}

.res-fright {
    float: right
}

.tleft {
    text-align: left !important
}

.tright {
    text-align: right !important
}

.tcenter {
    text-align: center !important
}

.vmdl {
    vertical-align: middle !important
}

.vtop {
    vertical-align: top !important
}

.vbtm {
    vertical-align: bottom !important
}

em {
    font-weight: 400
}

.res-main-contents em {
    font-family: ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, Sawarabi Mincho, ＭＳ\ Ｐ明朝, ＭＳ\ 明朝, serif;
    color: #c90000
}

.bold,
.bold *,
strong,
strong * {
    font-weight: 700 !important
}

.normal,
.normal * {
    font-weight: 400 !important
}

.red {
    color: #d10022 !important
}

.orange {
    color: #d74200 !important
}

.color-white {
    color: #fff !important
}

.color-blue {
    color: #006ba4 !important
}

.clear {
    clear: both
}

.res-wide {
    width: 100% !important;
    max-width: none !important;
    height: auto
}

hr.clear {
    font-size: 0;
    line-height: 0;
    width: 95%;
    height: 0;
    border: none
}

.break {
    word-wrap: break-word;
    word-break: break-all
}

a.alpha img:hover,
a.hover-alpha img,
img.alpha:hover,
img.hover-alpha {
    opacity: .7;
    filter: alpha(opacity=70);
    -moz-opacity: .7
}

.asw-none {
    display: none !important
}

.wws-none,
.wws .asw-none {
    display: block !important
}

.wws .wws-none {
    display: none !important
}

.tb {
    display: table !important
}

.tbc {
    display: table-cell !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mt20 {
    margin-top: 20px !important
}

.wsNw {
    white-space: nowrap
}

.pt0 {
    padding-top: 0 !important
}

.pt1 {
    padding-top: 1px !important
}

.pt2 {
    padding-top: 2px !important
}

.pt3 {
    padding-top: 3px !important
}

.pt4 {
    padding-top: 4px !important
}

.pt5 {
    padding-top: 5px !important
}

.pt6 {
    padding-top: 6px !important
}

.pt7 {
    padding-top: 7px !important
}

.pt8 {
    padding-top: 8px !important
}

.pt9 {
    padding-top: 9px !important
}

.pt10 {
    padding-top: 10px !important
}

.height100 {
    height: 100% !important
}

.headings-font-bold h1,
.headings-font-bold h1 *,
.headings-font-bold h2,
.headings-font-bold h2 *,
.headings-font-bold h3,
.headings-font-bold h3 *,
.headings-font-bold h4,
.headings-font-bold h4 *,
.headings-font-bold h5,
.headings-font-bold h5 * {
    font-weight: 700 !important
}

.headings-font-normal h1,
.headings-font-normal h1 *,
.headings-font-normal h2,
.headings-font-normal h2 *,
.headings-font-normal h3,
.headings-font-normal h3 *,
.headings-font-normal h4,
.headings-font-normal h4 *,
.headings-font-normal h5,
.headings-font-normal h5 * {
    font-weight: 400 !important
}

.navskip {
    display: none
}

@font-face {
    font-family: icoset;
    font-weight: 400;
    font-style: normal;
    src: url(fonts/icoset.ttf) format("truetype"), url(fonts/icoset.woff) format("woff")
}

[class*=button-],
[class^=button-] {
    padding: 0;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[class*=button-]:not(.cp-button-container),
[class^=button-] {
    cursor: pointer
}

[class*=ico-]:after,
[class*=ico-]:before,
[class^=ico-]:after,
[class^=ico-]:before {
    font-family: icoset;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.invisible {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 0;
    height: 0;
    margin: -1px;
    padding: 0;
    border: 0
}

.is-SPview {
    display: block
}

.is-PCview {
    display: none
}

.is-SPn,
.res-sp-none {
    display: none !important
}

.is-SPb,
.res-sp-block {
    display: block !important
}

span#lineup-font-size-sampler {
    z-index: -999;
    top: 0
}

.fontSS {
    font-size: 1.2rem !important
}

.fontS {
    font-size: 1.4rem !important
}

.fontM {
    font-size: 1.6rem !important
}

.fontL {
    font-size: 1.8rem !important
}

.fontLL {
    font-size: 2rem !important
}

.res-contents-text.text-color-PINK .res-textbox {
    color: #e02d42
}

.res-contents-text.text-color-BLUE .res-textbox {
    color: #006ba4
}

.res-contents-text.text-color-WHITE .res-textbox {
    color: #fff
}

.res-contents-text.text-color-DIA .res-textbox {
    color: #891934
}

.res-contents-text.text-color-PLT .res-textbox {
    color: #0b318f
}

.res-contents-text.text-color-BRZ .res-textbox {
    color: #6a460e
}

.res-contents-text.text-color-SFC .res-textbox {
    color: #00225a
}

.res-contents-text.text-color-ACH .res-textbox {
    color: #142f60
}

.res-contents-text.text-color-AMC .res-textbox {
    color: #004ea2
}

.res-contents-text.text-color-First .res-textbox {
    color: #b01f24
}

.res-contents-text.text-color-Business .res-textbox {
    color: #1a2d7a
}

.res-contents-text.text-color-Premium_Economy .res-textbox {
    color: #007440
}

.res-contents-text.text-color-Economy .res-textbox {
    color: #2c8700
}

.cp-list-container.list-color-PINK li {
    color: #e02d42
}

.cp-list-container.list-color-BLUE li {
    color: #006ba4
}

.cp-list-container.list-color-WHITE li {
    color: #fff
}

.cp-list-container.list-color-DIA li {
    color: #891934
}

.cp-list-container.list-color-PLT li {
    color: #0b318f
}

.cp-list-container.list-color-BRZ li {
    color: #6a460e
}

.cp-list-container.list-color-SFC li {
    color: #00225a
}

.cp-list-container.list-color-ACH li {
    color: #142f60
}

.cp-list-container.list-color-AMC li {
    color: #004ea2
}

.cp-list-container.list-color-First li {
    color: #b01f24
}

.cp-list-container.list-color-Business li {
    color: #1a2d7a
}

.cp-list-container.list-color-Premium_Economy li {
    color: #007440
}

.cp-list-container.list-color-Economy li {
    color: #2c8700
}

@media (max-width:1024px) {

    button,
    input[type=button],
    input[type=email],
    input[type=password],
    input[type=search],
    input[type=submit],
    input[type=tel],
    input[type=text],
    select {
        font-size: 1.6rem
    }
}

@media print,
screen and (max-width:1024px) {
    #header {
        z-index: 1000
    }

    .gnav-toggle-btn {
        font-size: 2rem;
        display: block;
        padding: 19px 30px 19px 19px;
        background: #122b68;
        -webkit-box-shadow: rgba(0, 0, 0, .3) 0 0 8px;
        box-shadow: 0 0 8px rgba(0, 0, 0, .3)
    }

    .gnav-toggle-btn:after {
        font-family: icoset;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        right: 10px;
        display: block;
        margin-top: -10px;
        content: "\e904";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .gnav-toggle-btn.is-active:after {
        content: "\e907"
    }

    html[lang=en-us] .is-SPview .gnav-toggle-btn:after,
    html[lang=ja-us] .is-SPview .gnav-toggle-btn:after {
        display: none
    }

    .gnav-toggle-box {
        display: none;
        padding-top: 10px
    }

    .global-search-container {
        margin-top: 19px;
        background: #122b68;
        -webkit-box-shadow: rgba(0, 0, 0, .3) 0 0 8px;
        box-shadow: 0 0 8px rgba(0, 0, 0, .3)
    }

    .global-search-container .line:after {
        right: 50%;
        left: 50%;
        -webkit-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: left, right;
        -o-transition-property: left, right;
        transition-property: left, right
    }

    .global-search-container .global-search-input {
        font-size: 2rem;
        padding: 19px 50px 19px 19px;
        color: #fff
    }

    .global-search-container .global-search-input:placeholder-shown {
        color: #fff
    }

    .global-search-container .global-search-input::-webkit-input-placeholder {
        color: #fff
    }

    .global-search-container .global-search-input:-moz-placeholder,
    .global-search-container .global-search-input::-moz-placeholder {
        color: #fff
    }

    .global-search-container .global-search-input:-ms-input-placeholder {
        color: #fff
    }

    .global-search-container .global-search-input:focus+.line:after {
        right: 0;
        left: 0
    }

    .global-search-container.is-voice-set .global-voice-btn {
        display: block
    }

    .global-search-container.is-voice-set .global-voice-btn img {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 25%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .global-search-container.is-voice-set .global-search-input {
        padding-right: 80px
    }

    .global-search-container .global-search-btn,
    .global-search-container .global-voice-btn {
        top: 50%;
        height: 45px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .global-search-container .global-voice-btn {
        right: 45px
    }

    .global-search-container .global-search-btn {
        right: 0;
        width: 50px;
        border-right: 5px solid #122b68
    }

    .global-search-container .global-search-btn img {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 23%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .global-search-container .voice-search-balloon-area.active {
        display: block
    }

    .global-utility-nav {
        margin-top: 19px
    }

    .global-utility-nav .link-txt {
        font-size: 2rem;
        position: relative;
        display: block;
        padding: 8px 0 8px 25px
    }

    .global-utility-nav .link-txt:before {
        font-family: icoset;
        font-size: 1rem;
        font-size: 2rem;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px;
        content: "\e906";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .global-support-container {
        font-size: 1.4rem
    }

    *+.global-support-container,
    *+nav[class=navigation-role],
    *+nav[role=navigation] {
        margin-top: 19px
    }

    .tour-logo-header #header .logo {
        width: calc(100% - 40px - 1.5%)
    }

    .tour-logo-header #header .logo a:last-child {
        display: none
    }

    .tour-logo-header #header .logo .logo-ana-travel {
        width: 110px;
        height: 18px
    }

    .is-gnav-open-before #global-overlay-bg {
        display: block
    }

    .is-gnav-open #global-overlay-bg {
        opacity: 1
    }

    html.is-gnav-open,
    html.is-gnav-open-before {
        overflow: hidden
    }

    .is-gnav-open-before .global-nav-area.is-SPview,
    .is-gnav-open .global-nav-area.is-SPview {
        position: absolute;
        top: 0;
        overflow: hidden;
        width: 100%;
        height: 100%
    }

    .global-nav-wrap {
        z-index: 999
    }

    .is-gnav-open-before .global-nav-wrap,
    .is-gnav-open .global-nav-wrap {
        position: absolute;
        top: 47px;
        left: 0;
        display: block;
        height: calc(100% - 47px)
    }

    .is-gnav-open-before .global-nav-container {
        overflow-y: auto;
        -ms-overflow-y: auto;
        width: 90%;
        height: 100%;
        margin-left: 10%;
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
        transition: -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
        -o-transition: transform .5s cubic-bezier(.215, .61, .355, 1);
        transition: transform .5s cubic-bezier(.215, .61, .355, 1);
        transition: transform .5s cubic-bezier(.215, .61, .355, 1), -webkit-transform .5s cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-overflow-scrolling: touch
    }

    .is-gnav-open .global-nav-container {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    #wrap-contents #wrap-container #contents:first-child:before {
        top: 47px
    }

    .global-nav-child~.global-nav-child {
        margin-top: 50px
    }

    .global-nav-child.gnav-toggle-container~.gnav-toggle-container {
        margin-top: 19px
    }

    .global-nav-child-box~.global-nav-child-box {
        margin-top: 30px
    }

    .global-nav-child-contents {
        margin-top: 6px
    }

    .global-footer-utility-nav li.is-PCview {
        display: none
    }

    #footer,
    #footer .logo {
        background-color: #fff
    }

    #footer .logo {
        position: relative;
        width: 100%;
        height: 41px;
        margin-top: 10px;
        margin-bottom: 0
    }

    #footer .logo a {
        position: absolute;
        right: 0;
        left: 0;
        display: block;
        width: 146px;
        height: 31px;
        margin: auto
    }

    #footer .logo a .logo-ana-travel {
        font-size: 0;
        display: block;
        width: 146px;
        height: 31px;
        background-image: url(/common-layout/images/logo-ana-travel-s.svg);
        background-repeat: no-repeat;
        background-size: contain
    }

    #footer .global-footer-utility-wrap .global-footer-utility-box a {
        font-size: 1.2rem;
        line-height: 1.2rem
    }

    .is-SMn {
        display: none !important
    }

    .is-SMb {
        display: block !important
    }
}

@media print,
screen and (min-width:1025px) {
    #header {
        height: 100px
    }

    #header.global-header-simplicity-wrap {
        height: 62px
    }

    #header .logo {
        top: 20px;
        width: 236px;
        height: auto
    }

    #header .logo a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    #header .logo .logo-ana {
        width: 85px
    }

    #header .logo .logo-ioj {
        width: 140px;
        margin-top: 0;
        margin-left: 10px
    }

    .global-menu-btn {
        display: none
    }

    .gnav-toggle-btn {
        display: block;
        padding: 10px 0
    }

    .gnav-toggle-btn:after {
        position: absolute;
        bottom: 1px;
        left: 0;
        display: block;
        width: 100%;
        height: 3px;
        content: "";
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0;
        background: none
    }

    .gnav-toggle-box .global-support-box.global-utility-box:last-child:before {
        position: absolute;
        top: -10px;
        right: 31px;
        display: block;
        width: 0;
        height: 0;
        content: "";
        border-right: 10px solid transparent;
        border-bottom: 10px solid #0f2356;
        border-left: 10px solid transparent
    }

    .gnav-toggle-box.global-utility-cover {
        right: -20px
    }

    .is-active .gnav-toggle-box {
        right: -20px;
        display: block;
        visibility: visible;
        overflow: visible !important;
        opacity: 1;
        border-radius: 5px
    }

    .gnav-toggle-container.is-active .gnav-toggle-btn:after {
        opacity: 1
    }

    .gnav-toggle-close {
        position: absolute;
        top: 0;
        right: 21px;
        width: 37px;
        margin-left: 0
    }

    .gnav-toggle-close:before {
        margin-top: -11px;
        content: "\D7"
    }

    .global-search-container {
        z-index: -1;
        width: 40px;
        height: 48px;
        -webkit-transition: width .5s cubic-bezier(.215, .61, .355, 1), margin .5s cubic-bezier(.215, .61, .355, 1);
        -o-transition: width .5s cubic-bezier(.215, .61, .355, 1), margin .5s cubic-bezier(.215, .61, .355, 1);
        transition: width .5s cubic-bezier(.215, .61, .355, 1), margin .5s cubic-bezier(.215, .61, .355, 1);
        background: #fff
    }

    .global-search-container label {
        position: relative;
        position: absolute;
        top: 50%;
        left: 0;
        display: inline-block;
        width: 20px;
        height: 43px;
        margin-top: -24px
    }

    .global-search-container.is-active {
        width: 233px;
        margin: 0 0 0 10px
    }

    .global-search-container.is-active,
    .global-search-container.is-active-showbox {
        -webkit-box-shadow: rgba(0, 0, 0, .3) 0 0 8px;
        box-shadow: 0 0 8px rgba(0, 0, 0, .3)
    }

    .global-search-container.is-active-showbox .global-search-label {
        display: none
    }

    .global-search-container.is-active-showbox .global-search-btn,
    .global-search-container.is-active-showbox .global-search-input {
        display: block
    }

    .global-search-container.is-active-showbox .line:after {
        opacity: 1
    }

    .global-search-container .line:after {
        left: 0;
        width: 100%;
        opacity: 0
    }

    .global-search-container .global-search-input {
        font-size: 1.4rem;
        display: none;
        height: 48px;
        padding: 15px 45px 15px 20px
    }

    .global-search-container .global-search-input:placeholder-shown {
        color: #7f7f7f
    }

    .global-search-container .global-search-input::-webkit-input-placeholder {
        color: #7f7f7f
    }

    .global-search-container .global-search-input:-moz-placeholder,
    .global-search-container .global-search-input::-moz-placeholder {
        color: #7f7f7f
    }

    .global-search-container .global-search-input:-ms-input-placeholder {
        color: #7f7f7f
    }

    .global-search-container.is-voice-set .global-search-input {
        padding-right: 72px;
        padding-left: 20px
    }

    .global-search-container .global-search-label {
        position: relative;
        top: 2px;
        display: block;
        width: 40px;
        height: 43px;
        background: #fff
    }

    .global-search-container .global-search-label:after {
        font-family: icoset;
        font-size: 1.8rem;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 50%;
        content: "\e90e";
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-transform: none;
        color: #00146e;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .global-search-container .global-search-btn,
    .global-search-container .global-voice-btn {
        top: 2px;
        display: none;
        height: 43px;
        pointer-events: none;
        opacity: 0;
        background: #fff
    }

    .global-search-container .global-search-btn .global-search-label-grass,
    .global-search-container .global-voice-btn .global-search-label-grass {
        display: table-cell;
        height: 100%;
        margin-left: 2px;
        vertical-align: middle
    }

    .global-search-container .global-search-btn:after,
    .global-search-container .global-voice-btn:after {
        font-size: 1.8rem;
        color: #00146e
    }

    .global-search-container.is-active .voice-search-balloon-area.active {
        display: block;
        opacity: 1
    }

    .global-search-container.is-active-showbox .global-search-btn,
    .global-search-container.is-active-showbox .global-voice-btn {
        pointer-events: auto;
        opacity: 1
    }

    .global-search-container .global-voice-btn {
        right: 33px;
        width: 25px
    }

    .global-search-container .global-voice-btn:after {
        font-size: 1.8rem
    }

    .global-search-container .global-search-btn {
        right: 15px;
        width: 25px
    }

    .global-search-container .voice-search-balloon-area {
        top: 60px;
        opacity: 0
    }

    .global-search-container .voice-search-balloon-area:before {
        right: 43px
    }

    .global-search-container .voice-search-balloon-area:after {
        right: 42px
    }

    .global-search-container .voice-search-balloon {
        font-size: 1.4rem;
        width: 100%
    }

    .global-search-container .voice-search-esc:hover {
        background: #222
    }

    .global-utility-wrap {
        position: absolute;
        z-index: 12;
        top: 10px;
        right: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 290px);
        height: 48px;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .global-utility-wrap a {
        text-decoration: none;
        color: #333
    }

    .global-utility-cover {
        position: absolute;
        top: 53px;
        right: 0;
        visibility: hidden;
        width: auto;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0;
        color: #fff;
        background: #0f2356
    }

    .global-utility-cover a {
        color: #fff
    }

    .global-utility-contents {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .global-utility-box {
        position: relative;
        width: 250px;
        padding: 25px 30px 25px 0
    }

    .global-utility-box:first-child {
        padding-left: 30px
    }

    .global-utility-box.global-support-box:last-child .global-support-box-outline {
        border-right: none
    }

    .global-utility-box.global-support-box .global-support-box-outline {
        display: block;
        height: 100%;
        margin-right: -1em;
        padding-right: 1em;
        border-right: 1px solid #404f7c
    }

    .global-utility-list .global-utility-link~.global-utility-link {
        margin-top: 8px
    }

    .global-utility-list .global-utility-link .link-txt {
        font-size: 1.4rem;
        display: inline-block;
        padding: 0 0 0 14px
    }

    .global-utility-list .global-utility-link .link-txt:hover {
        text-decoration: underline
    }

    .global-utility-list .global-utility-link .link-txt:before {
        top: .4em
    }

    .is-PCview .global-utility-wrap {
        width: auto
    }

    .global-search-label,
    .global-support-btn {
        padding-right: 10px;
        padding-left: 10px
    }

    .global-support-btn.js-gnav-toggle-btn.gnav-toggle-btn img {
        min-width: 25px;
        min-height: 25px
    }

    .global-support-btn:after {
        left: 10px;
        width: calc(100% - 20px)
    }

    .global-ticket-container {
        overflow: hidden;
        height: 48px;
        padding: 4px 1px
    }

    .global-ticket-container.is-active .global-ticket-btn {
        width: 230px;
        margin-left: 10px
    }

    .global-ticket-btn {
        position: relative;
        display: block;
        width: 50px;
        height: 40px;
        -webkit-transition: width .5s cubic-bezier(.215, .61, .355, 1);
        -o-transition: width .5s cubic-bezier(.215, .61, .355, 1);
        transition: width .5s cubic-bezier(.215, .61, .355, 1)
    }

    .global-ticket-btn:before {
        font-family: icoset;
        font-size: 3rem;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        left: 15px;
        content: "\e90b";
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-transform: none;
        color: #00146e;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .global-ticket-btn span {
        display: block;
        padding-left: 54px;
        white-space: nowrap
    }

    #addglobalnavcontainer.fixed .global-utility-wrap {
        top: 8px
    }

    #addglobalnavcontainer.fixed .global-utility-wrap.is-active-wrap {
        width: calc(100% - 100px)
    }

    #addglobalnavcontainer.fixed .global-search-container.is-active {
        width: 100%;
        margin-right: 0
    }

    #addglobalnavcontainer.fixed .global-search-container.is-active-showbox {
        height: 43px
    }

    #addglobalnavcontainer.fixed .global-search-container.is-active-showbox .global-search-btn,
    #addglobalnavcontainer.fixed .global-search-container.is-active-showbox .global-voice-btn {
        height: 38px
    }

    #addglobalnavcontainer.fixed .global-search-container.is-active-showbox .global-search-input {
        height: 43px
    }

    #addglobalnavcontainer.fixed .global-utility-list .global-utility-link .link-txt {
        font-size: 1.3rem
    }

    #addglobalnavcontainer.fixed .max-inner.global-utility {
        top: -63px
    }

    #addglobalnavcontainer.fixed .logo {
        padding-right: 28px
    }

    #addglobalnavcontainer.fixed .logo .logo-ana {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 60px
    }

    #addglobalnavcontainer.fixed .logo .logo-ana img[src$=".svg"] {
        width: 100%
    }

    #addglobalnavcontainer.fixed .logo .logo-ioj {
        display: none
    }

    #addglobalnavcontainer.fixed .js-global-search.is-active-showbox+div a.gnav-close-btn {
        display: block;
        margin: 10px;
        padding-right: 0;
        padding-left: 0
    }

    #addglobalnavcontainer.fixed .js-global-search.is-active-showbox+div a.gnav-toggle-btn {
        display: none
    }

    #addglobalnavcontainer .global-search-container .global-search-btn {
        right: 7.5px
    }

    .tour-logo-header #header .max-inner {
        position: relative
    }

    .tour-logo-header #header .logo {
        top: 15px;
        width: calc(100% - 40px)
    }

    .tour-logo-header+#global-menu #addglobalnavcontainer.fixed .global-utility-wrap,
    .tour-logo-header+* #global-menu #addglobalnavcontainer.fixed .global-utility-wrap {
        top: 8px
    }

    .tour-logo-header+#global-menu #addglobalnavcontainer.fixed .global-utility-wrap.is-active-wrap,
    .tour-logo-header+* #global-menu #addglobalnavcontainer.fixed .global-utility-wrap.is-active-wrap {
        width: calc(100% - 140px)
    }

    #global-overlay-bg {
        display: none
    }

    .global-nav-wrap {
        position: absolute;
        z-index: 102;
        top: 0;
        left: 0;
        display: block;
        height: 0
    }

    .global-nav-container {
        top: 62px;
        background: #fff
    }

    .global-nav-container a {
        color: #333
    }

    .global-nav-parents {
        position: absolute;
        top: 100px
    }

    .global-nav-child-cover {
        position: absolute;
        z-index: 2;
        top: 40px;
        left: 0;
        visibility: hidden;
        width: 100%;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: 0;
        color: #fff;
        background: #0f2356
    }

    .global-nav-child-cover a {
        color: #fff
    }

    script+#wrap-contents #wrap-container #contents:first-child:before {
        top: 101px
    }

    .global-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 38px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .global-nav-child~.global-nav-child {
        margin-left: calc(2.4vw - 20px)
    }

    .global-nav-child.is-active .global-nav-child-cover {
        top: 40px;
        visibility: visible;
        opacity: 1
    }

    .global-nav-child.is-active .global-nav-child-btn:after {
        opacity: 1
    }

    .global-nav-child.is-direct .global-nav-child-cover {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }

    .global-nav-child:first-child {
        margin-left: -10px
    }

    .global-nav-child:last-child {
        margin-right: -10px
    }

    .global-nav-child-box~.global-nav-child-box {
        margin-top: 27px;
        padding-top: 17px;
        border-top: 1px solid #404f7c
    }

    .global-nav-child-btn {
        font-size: 1.6rem;
        position: relative;
        z-index: 3;
        display: block;
        height: 40px;
        padding: 0 8px
    }

    .global-nav-child-btn:after {
        position: absolute;
        bottom: 0;
        left: 10px;
        display: block;
        width: calc(100% - 20px);
        height: 3px;
        content: "";
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 0;
        background: #0f2356
    }

    .global-nav-child-contents {
        max-width: 1240px;
        margin: 0 auto;
        padding: 30px 20px
    }

    .global-nav-child-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 30px);
        margin-left: -30px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .global-nav-child-list .global-nav-child-link:before {
        top: .63em
    }

    .global-nav-child-list .global-nav-child-link {
        width: calc(25% - 30px);
        margin-left: 30px
    }

    .global-nav-child-list .global-nav-child-link:nth-child(n+5) {
        margin-top: 12px
    }

    .global-nav-child-list .global-nav-child-link .link-txt {
        font-size: 1.4rem;
        display: inline-block;
        padding: 0 0 0 14px
    }

    .global-nav-child-list .global-nav-child-link .link-txt:hover {
        text-decoration: underline
    }

    .global-nav-child-title {
        font-size: 1.6rem;
        font-weight: 700;
        margin-top: 0;
        margin-bottom: 12px
    }

    #addglobalnavcontainer.fixed .global-nav-child-list .global-nav-child-link:before {
        top: .25em
    }

    #addglobalnavcontainer.fixed .global-nav-child-btn {
        height: 38px
    }

    #addglobalnavcontainer.fixed .global-nav-child .global-nav-child-cover {
        top: 63px
    }

    #addglobalnavcontainer:not(.fixed) .global-nav-child[class*=global-menu-maxWidth]>a>span {
        line-height: 32px;
        display: table-cell
    }

    #addglobalnavcontainer:not(.fixed) .global-nav-child[class*=global-menu-maxWidth]>a>span:first-line {
        line-height: 25.6px
    }

    #addglobalnavcontainer:not(.fixed) .global-nav-child[class*=global-menu-maxWidth].SecondLine {
        margin-top: -.75rem
    }

    #addglobalnavcontainer:not(.fixed) .global-nav-child[class*=global-menu-maxWidth].SecondLine>a:after {
        bottom: -.75rem
    }

    #addglobalnavcontainer.fixed .global-nav-child[class*=global-menu-maxWidth]>a>span {
        line-height: 32px;
        display: table-cell
    }

    #addglobalnavcontainer.fixed .global-nav-child[class*=global-menu-maxWidth]>a>span:first-line {
        line-height: 19.2px
    }

    #addglobalnavcontainer.fixed .global-nav-child[class*=global-menu-maxWidth].SecondLine {
        margin-top: -.5rem
    }

    #addglobalnavcontainer.fixed .global-nav-child[class*=global-menu-maxWidth].SecondLine>a:after {
        bottom: -.5rem
    }

    #addglobalnavcontainer.fixed .global-nav .global-nav-child-link>a {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .global-footer-nav-wrap {
        display: block
    }

    .global-footer-utility-wrap {
        padding-top: 28px;
        padding-bottom: 20px
    }

    .global-footer-utility-wrap .logo-sam {
        margin-top: 15px;
        text-align: right
    }

    .global-footer-utility-box~.global-footer-utility-box {
        margin-top: 30px;
        padding-top: 30px
    }

    .global-footer-page-nav {
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: calc(100% + 34px);
        margin-top: -10px;
        margin-left: -34px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .global-footer-page-nav li {
        position: relative;
        margin-top: 10px;
        margin-left: 34px
    }

    .global-footer-page-nav li:before {
        font-family: icoset;
        font-size: 1.1rem;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: .6em;
        left: 0;
        content: "\e906";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .global-footer-page-nav li a {
        position: relative;
        z-index: 1;
        padding-left: 15px
    }

    #footer .copyright,
    .global-footer-language,
    .global-footer-utility-nav {
        font-size: 1.4rem
    }

    .global-footer-utility-nav {
        padding-top: 5px
    }

    #footer .logo {
        display: none
    }

    #footer .copyright {
        margin-top: 30px
    }

    .is-SPview {
        display: none
    }

    .is-PCview {
        display: block
    }
}

@media print,
screen and (max-width:320px) {

    .global-search-container .global-search-input,
    .gnav-toggle-btn {
        font-size: 1.7rem;
        padding-left: 10px
    }

    .global-utility-nav .link-txt {
        font-size: 1.7rem;
        padding-left: 20px
    }

    .global-utility-nav .link-txt:before {
        font-size: 1.6rem;
        margin-top: -8px
    }
}

@media print,
screen and (min-width:768px) and (max-width:1024px) {
    .global-search-container .voice-search-balloon-area {
        text-align: right
    }

    .global-search-container .voice-search-balloon {
        max-width: 360px;
        margin-right: 5%
    }

    .global-pagetop-box .global-pagetop-inner {
        padding-right: 1.5%;
        padding-left: 1.5%
    }

    body .font-size-tb14,
    body .font-size-tb14 * {
        font-size: 1.4rem !important
    }

    body .font-size-tb15,
    body .font-size-tb15 * {
        font-size: 1.5rem !important
    }

    body .font-size-tb16,
    body .font-size-tb16 * {
        font-size: 1.6rem !important
    }
}

@media print,
screen and (min-width:1025px) and (min-width:1025px) {
    .global-ticket-container.is-active .global-ticket-btn:before {
        left: 0
    }

    .global-ticket-container.is-active .global-ticket-btn:before span {
        padding-left: 34px
    }

    .global-ticket-btn:after {
        width: calc(100% + 1px)
    }
}

@media (min-width:0) and (max-width:1024px) {

    #InduceToSearchFilter,
    #InduceToSearchPageHeadFixed {
        display: none !important
    }
}

@media print,
screen and (min-width:768px) {
    .global-pagetop-box.is-show .global-pagetop-inner {
        margin-top: -68px
    }

    .global-pagetop-box .global-pagetop-inner {
        padding-right: 30px;
        padding-left: 20px
    }

    .global-footer-utility-nav li {
        padding-right: 20px;
        padding-left: 20px
    }

    .font-size-pc14,
    .font-size-pc14 * {
        font-size: 1.4rem !important
    }

    .font-size-pc15,
    .font-size-pc15 * {
        font-size: 1.5rem !important
    }

    .font-size-pc16,
    .font-size-pc16 * {
        font-size: 1.6rem !important
    }

    .is-PCn,
    .res-sp-block {
        display: none !important
    }

    .is-PCb,
    .res-sp-none {
        display: block !important
    }
}

@media print,
screen and (min-width:1201px) {
    .global-pagetop-box .global-pagetop-inner {
        padding-right: 20px
    }
}

@media print,
screen and (max-width:767px) {

    .font-size-sp14,
    .font-size-sp14 * {
        font-size: 1.4rem !important
    }

    .font-size-sp15,
    .font-size-sp15 * {
        font-size: 1.5rem !important
    }

    .font-size-sp16,
    .font-size-sp16 * {
        font-size: 1.6rem !important
    }

    .fontSS {
        font-size: 1rem !important
    }

    .fontS {
        font-size: 1.2rem !important
    }

    .fontM {
        font-size: 1.4rem !important
    }

    .fontL {
        font-size: 1.6rem !important
    }

    .fontLL {
        font-size: 1.8rem !important
    }
}

@media (-ms-high-contrast:none) {
    .msie-flex-shrink0 {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}


/* 旧style.css
-------------------------------------------------------------------------------------------------*/

@-webkit-keyframes a {
    50% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes b {
    50% {
        -webkit-transform: translate(6px, -50%);
        transform: translate(6px, -50%)
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.res-contents-parent {
    margin-top: 40px
}

.res-main-box .res-coolumn-box.coolumn-2,
.res-main-box .res-coolumn-box.coolumn-3 {
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.res-main-box.coolumn-2 .coolumn-block,
.res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box),
.res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box),
.res-main-box.coolumn-2 .res-coolumn-box,
.res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box),
.res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box),
.res-main-box .coolumn-block .res-contents-parent:first-child,
.res-main-box .coolumn-block .res-contents:first-child,
.res-main-box .coolumn-block .title-box:first-child,
.res-main-box .coolumn-block .title-box:first-child h3,
.res-main-box .coolumn-block .title-box:first-child h4,
.res-main-box .coolumn-block .title-box:first-child h5,
.res-main-box .res-coolumn-box .res-contents-parent:first-child,
.res-main-box .res-coolumn-box .res-contents:first-child,
.res-main-box .res-coolumn-box .title-box:first-child,
.res-main-box .res-coolumn-box .title-box:first-child h3,
.res-main-box .res-coolumn-box .title-box:first-child h4,
.res-main-box .res-coolumn-box .title-box:first-child h5 {
    margin-top: 0
}

.res-movie-block>div {
    margin: 0 auto
}

.res-movie-block.youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.res-movie-block.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important
}

.res-main-back,
.res-main-simplebox {
    padding: 30px
}

.res-main-back .cp-list-container .list-ol:first-child,
.res-main-back .cp-list-container .list-ul:first-child,
.res-main-back .title-box:first-child .ttl-text,
.res-main-simplebox .cp-list-container .list-ol:first-child,
.res-main-simplebox .cp-list-container .list-ul:first-child,
.res-main-simplebox .title-box:first-child .ttl-text {
    margin-top: 0 !important
}

.res-main-back .title-box+.cp-list-container .list-ol,
.res-main-back .title-box+.cp-list-container .list-ul,
.res-main-simplebox .title-box+.cp-list-container .list-ol,
.res-main-simplebox .title-box+.cp-list-container .list-ul {
    margin-top: 25px !important;
    margin-left: -28px;
    padding-left: 10px
}

.res-main-back {
    background: #f2f2f2
}

.res-main-back .res-contents:first-child {
    margin-top: 0
}

.res-main-simplebox {
    border: 1px solid #dbdbdb
}

.res-main-simplebox.RED {
    border-color: #e02d42
}

.res-main-simplebox.RED .res-contents:first-child {
    margin-top: 0
}

.res-main-simplebox .res-main-simplebox-header.title-box h3.ttl-text,
.res-main-simplebox .res-main-simplebox-header.title-box h4.ttl-text,
.res-main-simplebox .res-main-simplebox-header.title-box h5.ttl-text {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 0;
    text-align: center;
    color: #006ba4
}

.res-main-simplebox .res-main-simplebox-header~.title-box h3.ttl-text,
.res-main-simplebox .res-main-simplebox-header~.title-box h4.ttl-text,
.res-main-simplebox .res-main-simplebox-header~.title-box h5.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: #006ba4
}

.main-bg-color-YELLOW .res-main-back,
.main-bg-color-YELLOW .res-main-simplebox {
    background-color: #fff7cc
}

.main-bg-color-YELLOW .res-main-simplebox {
    border-color: #fff7cc
}

.main-bg-color-DBLUE .res-main-back,
.main-bg-color-DBLUE .res-main-simplebox {
    color: #fff;
    background-color: #00146e
}

.main-bg-color-DBLUE .res-main-simplebox {
    border-color: #00146e
}

.main-bg-color-LBLUE .res-main-back,
.main-bg-color-LBLUE .res-main-simplebox {
    color: #fff;
    background-color: #006ba4
}

.main-bg-color-LBLUE .res-main-simplebox {
    border-color: #006ba4
}

.main-bg-color-WHITE .res-main-back,
.main-bg-color-WHITE .res-main-simplebox {
    background-color: #fff;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15)
}

.main-bg-color-WHITE .res-main-simplebox {
    border-color: #fff;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, .15)
}

.main-bg-color-WHITE-simple .res-main-back,
.main-bg-color-WHITE-simple .res-main-simplebox {
    background-color: #fff
}

.main-bg-color-WHITE-simple .res-main-simplebox {
    border-color: #fff
}

.main-bg-color-EBF5FD .res-main-back,
.main-bg-color-EBF5FD .res-main-simplebox {
    background-color: #ebf5fd
}

.main-bg-color-EBF5FD .res-main-simplebox {
    border-color: #ebf5fd
}

.main-bg-color-FFF3F3 .res-main-back,
.main-bg-color-FFF3F3 .res-main-simplebox {
    background-color: #fff3f3
}

.main-bg-color-FFF3F3 .res-main-simplebox {
    border-color: #fff3f3
}

.main-bg-color-DIA .res-main-back,
.main-bg-color-DIA .res-main-simplebox {
    color: #fff !important;
    background-color: #891934 !important
}

.main-bg-color-PLT .res-main-back,
.main-bg-color-PLT .res-main-simplebox {
    color: #fff !important;
    background-color: #0b318f !important
}

.main-bg-color-BRZ .res-main-back,
.main-bg-color-BRZ .res-main-simplebox {
    color: #fff !important;
    background-color: #6a460e !important
}

.main-bg-color-SFC .res-main-back,
.main-bg-color-SFC .res-main-simplebox {
    color: #fff !important;
    background-color: #00225a !important
}

.main-bg-color-ACH .res-main-back,
.main-bg-color-ACH .res-main-simplebox {
    color: #fff !important;
    background-color: #142f60 !important
}

.main-bg-color-AMC .res-main-back,
.main-bg-color-AMC .res-main-simplebox {
    color: #fff !important;
    background-color: #004ea2 !important
}

.main-bg-color-First .res-main-back,
.main-bg-color-First .res-main-simplebox {
    color: #fff !important;
    background-color: #b01f24 !important
}

.main-bg-color-Business .res-main-back,
.main-bg-color-Business .res-main-simplebox {
    color: #fff !important;
    background-color: #1a2d7a !important
}

.main-bg-color-Premium_Economy .res-main-back,
.main-bg-color-Premium_Economy .res-main-simplebox {
    color: #fff !important;
    background-color: #007440 !important
}

.main-bg-color-Economy .res-main-back,
.main-bg-color-Economy .res-main-simplebox {
    color: #fff !important;
    color: #333 !important;
    background-color: #4ab033 !important
}

.main-rounded-corners.res-contents .res-grid-layout-amc,
.main-rounded-corners .res-main-back,
.main-rounded-corners .res-main-simplebox {
    border-radius: 4px
}

.main-border-thick .res-main-back,
.main-border-thick .res-main-simplebox {
    border: 12px solid #f3f5f9;
    background-color: #fff
}

.main-padding-0 .res-main-back,
.main-padding-0 .res-main-simplebox {
    padding-top: 0;
    padding-bottom: 0
}

.main-padding-5 .res-main-back,
.main-padding-5 .res-main-simplebox {
    padding-top: 5px;
    padding-bottom: 5px
}

.main-padding-10 .res-main-back,
.main-padding-10 .res-main-simplebox {
    padding-top: 10px;
    padding-bottom: 10px
}

.main-padding-15 .res-main-back,
.main-padding-15 .res-main-simplebox {
    padding-top: 15px;
    padding-bottom: 15px
}

.main-padding-20 .res-main-back,
.main-padding-20 .res-main-simplebox {
    padding-top: 20px;
    padding-bottom: 20px
}

.main-padding-25 .res-main-back,
.main-padding-25 .res-main-simplebox {
    padding-top: 25px;
    padding-bottom: 25px
}

.main-padding-30 .res-main-back,
.main-padding-30 .res-main-simplebox {
    padding-top: 30px;
    padding-bottom: 30px
}

.main-padding-35 .res-main-back,
.main-padding-35 .res-main-simplebox {
    padding-top: 35px;
    padding-bottom: 35px
}

.main-padding-40 .res-main-back,
.main-padding-40 .res-main-simplebox {
    padding-top: 40px;
    padding-bottom: 40px
}

.main-padding-45 .res-main-back,
.main-padding-45 .res-main-simplebox {
    padding-top: 45px;
    padding-bottom: 45px
}

.main-padding-50 .res-main-back,
.main-padding-50 .res-main-simplebox {
    padding-top: 50px;
    padding-bottom: 50px
}

.main-padding-55 .res-main-back,
.main-padding-55 .res-main-simplebox {
    padding-top: 55px;
    padding-bottom: 55px
}

.main-padding-60 .res-main-back,
.main-padding-60 .res-main-simplebox {
    padding-top: 60px;
    padding-bottom: 60px
}

.main-padding-65 .res-main-back,
.main-padding-65 .res-main-simplebox {
    padding-top: 65px;
    padding-bottom: 65px
}

.main-padding-70 .res-main-back,
.main-padding-70 .res-main-simplebox {
    padding-top: 70px;
    padding-bottom: 70px
}

.main-padding-75 .res-main-back,
.main-padding-75 .res-main-simplebox {
    padding-top: 75px;
    padding-bottom: 75px
}

.main-boxshadow-type-1 .res-main-back,
.main-boxshadow-type-1 .res-main-simplebox {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .3)
}

.main-boxshadow-type-2 .res-main-back,
.main-boxshadow-type-2 .res-main-simplebox {
    -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15)
}

a.link-alpha:hover img {
    opacity: .7
}

a.link-alpha:hover img.icon-blank {
    opacity: 1
}

.res-pagetop-box .res-wrap-inner {
    text-align: right
}

.res-pagetop-box .res-wrap-inner .pagetop {
    position: relative;
    display: inline-block;
    padding-left: 18px
}

.res-pagetop-box .res-wrap-inner .pagetop:before {
    font-family: icoset;
    font-size: 1.15rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .8em;
    left: 0;
    content: "\e907";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img.icon-blank {
    display: inline-block !important;
    width: auto !important;
    margin-top: -.2em;
    margin-right: 4px;
    margin-left: 4px;
    vertical-align: middle
}

.ficon-arrow-right,
.ficon-s-arrow,
.link-icon-anchor {
    position: relative;
    display: block;
    padding-left: 18px
}

.ib-link-type02 .ficon-arrow-right,
.ib-link-type02 .ficon-s-arrow,
.ib-link-type02 .link-icon-anchor,
.ib-link-type04 .ficon-arrow-right,
.ib-link-type04 .ficon-s-arrow,
.ib-link-type04 .link-icon-anchor {
    padding-left: 22px
}

.ficon-arrow-right:before,
.ficon-s-arrow:before,
.link-icon-anchor:before {
    font-family: icoset;
    font-size: 1.3rem;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    line-height: 1.2;
    position: absolute;
    top: .18em;
    left: 0;
    display: block;
    content: "\e906";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.ib-link-type02 .ficon-arrow-right:before,
.ib-link-type02 .ficon-s-arrow:before,
.ib-link-type02 .link-icon-anchor:before {
    font-size: 1rem;
    top: .1em;
    top: .15rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 15px;
    height: 15px;
    margin-top: -.15rem;
    padding-top: .15rem;
    color: #fff;
    border-radius: 2px;
    background-color: #00146e;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ib-link-type03 .ficon-arrow-right:before,
.ib-link-type03 .ficon-s-arrow:before,
.ib-link-type03 .link-icon-anchor:before {
    color: #fff
}

.ib-link-type04 .ficon-arrow-right:before,
.ib-link-type04 .ficon-s-arrow:before,
.ib-link-type04 .link-icon-anchor:before {
    font-size: 1.1rem;
    font-weight: 700;
    top: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 14px;
    height: 14px;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.ficon-arrow-right:before,
.ficon-s-arrow:before {
    top: 0.24rem;
    bottom: 0;
    margin: auto;
    content: "\e906"
}

.ficon-arrow-right:before {
    font-size: 1.15rem;
    top: .7em
}

.link-icon-anchor:before {
    content: "\e904"
}

.link-icon-anchor:hover {
    text-decoration: underline !important
}

.ib-link-type03 a:active,
.ib-link-type03 a:link,
.ib-link-type03 a:visited,
.ib-link-type04 a:active,
.ib-link-type04 a:link,
.ib-link-type04 a:visited {
    color: #fff
}

.res-bnr-block li~li,
.res-bnr-block p~p {
    margin-top: 20px
}

.res-bnr-block a {
    text-decoration: none
}

[class^=res-image-type-] img:not(.ico-blank-img) {
    display: block;
    width: 100%;
    height: auto
}

[class^=res-image-type-] h1.image img:not(.ico-blank-img) {
    max-width: 100%
}

[class^=res-image-type-] .image img:not(.ico-blank-img) {
    display: block;
    width: 100%;
    height: auto
}

[class^=res-image-type-] .ficon-s-arrow {
    position: relative
}

[class^=res-image-type-] .ficon-s-arrow:before {
    font-family: icoset;
    font-size: 1.15rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .7em;
    left: 0;
    display: block;
    content: "\e906";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.image-size-10pct [class^=res-image-type-] {
    width: 10%
}

.image-size-20pct [class^=res-image-type-] {
    width: 20%
}

.image-size-30pct [class^=res-image-type-] {
    width: 30%
}

.image-size-40pct [class^=res-image-type-] {
    width: 40%
}

.image-size-50pct [class^=res-image-type-] {
    width: 50%
}

.image-size-60pct [class^=res-image-type-] {
    width: 60%
}

.image-size-70pct [class^=res-image-type-] {
    width: 70%
}

.image-size-80pct [class^=res-image-type-] {
    width: 80%
}

.image-size-90pct [class^=res-image-type-] {
    width: 90%
}

.img-rounded-corners [class^=res-image-type-] img:not(.ico-blank-img) {
    border-radius: 4px
}

.img-circle [class^=res-image-type-] img:not(.ico-blank-img) {
    border-radius: 50%
}

.img-align-center [class^=res-image-type-],
.img-align-right [class^=res-image-type-] {
    display: inline-block
}

.img-align-right {
    text-align: right
}

.img-align-center {
    text-align: center
}

.img-align-center .res-image-type-06 .res-sp-block,
.img-align-right .res-image-type-06 .res-sp-block {
    text-align: left
}

.res-image-wrap {
    position: relative;
    width: 100%
}

.res-image-type-02 .headline-title,
.res-image-type-09 .headline-title {
    font-size: 2.2rem;
    line-height: 1.3
}

.res-image-type-02 .headline-text,
.res-image-type-09 .headline-text {
    line-height: 1.3;
    margin-top: 20px
}

.headline-font-size-s .res-image-type-02 .headline-title,
.headline-font-size-s .res-image-type-09 .headline-title {
    font-size: 1.6rem
}

.headline-font-size-s .res-image-type-02 .headline-text,
.headline-font-size-s .res-image-type-09 .headline-text {
    font-size: 1.2rem
}

.res-image-type-02 a {
    display: block;
    text-decoration: none
}

.res-image-type-02 a:focus .img-block:first-child:before {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    pointer-events: none;
    -webkit-box-shadow: 0 0 0 2px #b2b2b2 inset;
    box-shadow: inset 0 0 0 2px #b2b2b2
}

.res-image-type-02 .text-block {
    padding: 30px;
    color: #333;
    background: #e5e5e5
}

.res-image-type-09 a {
    text-decoration: none;
    background: #e5e5e5
}

.res-image-type-09 .text-block {
    padding: 30px;
    color: #333
}

#slider-block .res-slider-type-full,
.res-image-type-full {
    margin-top: 40px;
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1)
}

#slider-block .res-slider-type-full img,
.res-image-type-full img {
    width: 100%;
    height: auto
}

#slider-block .res-slider-type-full .bx-viewport,
.res-image-type-full .bx-viewport {
    height: auto !important
}

#breadcrumbs+#slider-block>.res-slider-type-full,
#breadcrumbs+.res-image-type-full,
#slider-block:first-child .res-slider-type-full,
.cp-container-parents+#slider-block .res-slider-type-full,
.cp-container-parents+.res-slider-type-full,
.cp-container-parents>#slider-block .res-slider-type-full:first-child,
.cp-container-parents>.res-slider-type-full:first-child,
.cp-contents-parent>#slider-block .res-slider-type-full:first-child,
.cp-contents-parent>.res-slider-type-full:first-child,
.res-contents-parent>#slider-block .res-slider-type-full:first-child,
.res-contents-parent>.res-slider-type-full:first-child,
.res-image-type-full:first-child {
    margin-top: 0
}

.res-contents>#slider-block {
    margin-top: 0 !important
}

#slider-block {
    position: relative;
    min-height: 300px
}

#slider-block li:not(:first-child) {
    display: none
}

#slider-block li a:hover img {
    opacity: .7
}

#slider-block .bx-viewport>ul,
#slider-block .bx-viewport>ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#slider-block .bx-viewport>ul li.res-image-img-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#slider-block .bx-viewport>ul li.res-image-img-wrap>p {
    min-width: 100%;
    background: #e5e5e5
}

#slider-block .bx-viewport>ul li.res-image-img-wrap>p+.text-block {
    width: 100%
}

#slider-block .bx-viewport>ul li a {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#slider-block .bx-next,
#slider-block .bx-prev {
    position: absolute;
    bottom: 0;
    width: 48px;
    height: 48px;
    border: 1px solid #00aff0;
    border-radius: 50%;
    background: hsla(0, 0%, 100%, .8)
}

#slider-block .bx-next img,
#slider-block .bx-prev img {
    position: relative;
    z-index: 2
}

#slider-block .bx-prev {
    left: 0
}

#slider-block .bx-next {
    left: 58px
}

#slider-block .bx-controls {
    height: 100%;
    min-height: 46px;
    -webkit-flex-flow: wrap;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#slider-block .bx-controls,
#slider-block .bx-controls-auto {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

#slider-block .bx-controls-auto {
    height: 46px;
    margin-left: auto;
    padding-top: 10px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#slider-block .bx-controls-auto a {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    border-radius: 50%;
    outline: none;
    background: #ccd4e9
}

#slider-block .bx-controls-auto a:hover {
    background-color: #8f9bc5
}

#slider-block .bx-controls-auto a.active {
    -webkit-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    background-color: #00146e
}

#slider-block .bx-controls-auto a.active.bx-stop:after,
#slider-block .bx-controls-auto a.active.bx-stop:before {
    -webkit-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    background-color: #fff
}

#slider-block .bx-controls-auto a.active.bx-start:after,
#slider-block .bx-controls-auto a.active.bx-start:before {
    -webkit-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    border-color: transparent transparent transparent #fff
}

#slider-block .bx-controls-auto a.active:hover {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    background-color: #8f9bc5
}

#slider-block .bx-controls-auto a.active:hover.bx-stop:after,
#slider-block .bx-controls-auto a.active:hover.bx-stop:before {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    background-color: #00146e
}

#slider-block .bx-controls-auto a.active:hover.bx-start:before {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    border-color: transparent transparent transparent #00146e
}

#slider-block .bx-controls-auto-item span {
    display: none
}

#slider-block .bx-stop {
    margin-left: 15px
}

#slider-block .bx-stop:before {
    left: 11px
}

#slider-block .bx-stop:after,
#slider-block .bx-stop:before {
    position: absolute;
    top: 10px;
    width: 5px;
    height: 16px;
    content: "";
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    background-color: #00146e
}

#slider-block .bx-stop:after {
    right: 11px
}

#slider-block .bx-start:before {
    position: absolute;
    top: 10px;
    left: 14px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transition: border-color .5s ease-out;
    -o-transition: border-color .5s ease-out;
    transition: border-color .5s ease-out;
    border-width: 8px 0 8px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #00146e
}

#slider-block .res-image-img-wrap a {
    background: #e5e5e5
}

#slider-block .res-image-img-wrap a .img-block,
#slider-block .res-image-img-wrap a .text-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

#slider-block .res-image-img-wrap a .img-block {
    background: #fff
}

#slider-block .res-slider-type-full {
    position: relative
}

#slider-block .res-slider-type-full .bx-controls .bx-pager {
    padding-left: 3%
}

#slider-block .res-slider-type-full .bx-controls-auto {
    max-width: 1240px;
    margin: 0 0 0 auto !important;
    padding-right: 3%;
    padding-left: 3%
}

#slider-block .res-slider-type-full .bx-controls-direction,
.main-image-slider #slider-block .bx-controls-direction {
    display: none
}

#slider-block .bx-pager {
    z-index: 2;
    bottom: 0;
    left: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 36px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#slider-block .bx-pager-item {
    width: 16px;
    height: 16px;
    margin-right: 24px
}

#slider-block .bx-pager-link {
    font-size: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    white-space: nowrap;
    text-indent: 100%;
    border-radius: 50%;
    outline: none;
    background-color: #ccd4e9
}

#slider-block .bx-pager-link.active {
    -webkit-transition-duration: 0ms;
    -o-transition-duration: 0ms;
    transition-duration: 0ms;
    background-color: #00146e
}

#slider-block .bx-pager-link.active:hover {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

#slider-block .bx-pager-link:hover {
    background-color: #8f9bc5
}

#slider-image.res-slider-type-full li a:focus:before {
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    pointer-events: none;
    -webkit-box-shadow: 0 0 0 2px #b2b2b2 inset;
    box-shadow: inset 0 0 0 2px #b2b2b2
}

.res-indent-block li {
    margin-top: 12px;
    padding-left: 1em;
    text-indent: -1em
}

.res-indent-block li:first-child {
    margin-top: 0
}

.res-indent-block li ol,
.res-indent-block li ul {
    margin-top: 12px
}

.res-indent-block li li:first-child {
    margin-top: 0
}

.res-indent-num {
    padding-left: 2em
}

.res-indent-num li {
    margin-top: 12px;
    padding-left: 0;
    list-style-type: decimal;
    text-indent: 0
}

.res-indent-num li:first-child {
    margin-top: 0
}

.res-indent-num li ol,
.res-indent-num li ul {
    margin-top: 20px
}

.res-indent-num li li:first-child {
    margin-top: 0
}

.res-indent-num li .res-indent-block li {
    padding-left: 1em;
    list-style-type: none;
    text-indent: -1em
}

.res-ib-link {
    margin-right: 0
}

.res-ib-link.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.res-ib-link.center a {
    text-align: center
}

.res-ib-link li {
    line-height: 1.3;
    margin-top: 20px
}

.res-ib-link li a:hover {
    text-decoration: none
}

.res-ib-link li a:hover .ficon-text {
    text-decoration: underline
}

.res-ib-link .res-btn-link {
    margin-top: 0
}

.btn-align-center .res-ib-link {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-align-right .res-ib-link {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.res-icon-link-block li {
    margin-top: 20px
}

.res-icon-link-block li:first-child {
    margin-top: 0
}

.res-icon-link-block .icon-text {
    width: 80px;
    padding: 3px 5px;
    text-align: center
}

.res-icon-link-block .icon-text.new {
    color: #fff;
    background: #d54100
}

.res-icon-link-block .icon-text+.link-text {
    margin-top: 20px
}

.res-icon-link-block .link-text {
    position: relative;
    margin-top: 0;
    padding-left: 1em
}

.res-icon-link-block .link-text:before {
    font-family: icoset;
    font-size: 1.15rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .7em;
    left: 0;
    content: "\e906";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-icon-link-block .link-text a {
    position: relative;
    z-index: 1;
    display: block;
    margin-left: -1em;
    padding-left: 1em
}

.res-icon-link-block .ficon-s-arrow {
    display: none
}

.res-btn-link {
    margin-top: 20px
}

.cp-box .res-btn-link {
    margin-top: 0
}

.res-btn-link a {
    line-height: 1.3;
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 26px 20px 30px;
    cursor: pointer;
    text-decoration: none !important;
    color: #fff;
    border-width: 1px;
    border-style: solid;
    border-radius: 4px
}

.res-btn-link a.modal-open {
    text-align: center
}

.res-btn-link a:after {
    font-family: icoset;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    margin-top: -9px;
    content: "\e906";
    text-transform: none;
    pointer-events: none;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-btn-link a:hover:after {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.res-btn-link a span {
    pointer-events: none
}

.res-btn-link .btn-text {
    display: block;
    padding-right: 20px;
    text-align: center
}

.res-ib-link .res-btn-link .btn-text {
    text-align: left
}

.res-btn-link.arrow-R a:after {
    right: 25px
}

.res-btn-link.arrow-R .btn-text {
    padding-right: 26px
}

.res-btn-link.arrow-L a:after {
    left: 25px;
    content: "\e905"
}

.res-btn-link.arrow-L a:hover:after {
    -webkit-animation-name: c;
    animation-name: c
}

.res-btn-link.arrow-L .btn-text {
    padding-right: 0;
    padding-left: 26px
}

@-webkit-keyframes c {
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes c {
    50% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.res-btn-link.arrow-anchor a:after {
    right: 25px;
    content: "\e904"
}

.res-btn-link.arrow-anchor a:hover:after {
    -webkit-animation-name: d;
    animation-name: d
}

@-webkit-keyframes d {
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes d {
    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.res-btn-link.type-01 a {
    width: 85%;
    min-width: 200px;
    margin: 0 auto
}

.btn-type-thin .res-btn-link.type-01 a {
    font-size: 1.4rem;
    padding-top: 14px;
    padding-bottom: 14px
}

.res-btn-link.DBLU a {
    border-color: #00146e;
    background: #00146e
}

.res-btn-link.DBLU a:hover {
    border-color: #0f2356;
    background: #0f2356
}

.res-btn-link.ORA a {
    border-color: #d54100;
    background: #d54100
}

.res-btn-link.ORA a:hover {
    border-color: #c33c00;
    background: #c33c00
}

.res-btn-link.BLU a {
    border-color: #00146e;
    background: #00146e
}

.res-btn-link.BLU a:hover {
    border-color: #0f2356;
    background: #0f2356
}

.res-btn-link.GRY a {
    border-color: #333;
    background: #333
}

.res-btn-link.GRY a:hover {
    border-color: #222;
    background: #222
}

.res-btn-link.WBLU a {
    color: #00146e;
    border-color: #bec3da;
    background: #fff
}

.res-btn-link.WBLU a:after {
    color: #00146e
}

.res-btn-link.WBLU a:hover {
    background: #f0f3f8
}

.res-btn-link.LGRY a {
    color: #00146e;
    border-color: #bec3da;
    background: #e5e5e5
}

.res-btn-link.LGRY a:after {
    color: #00146e
}

.res-btn-link.LGRY a:hover {
    background: #d5d5d5
}

.btn-link-slim .res-btn-link a {
    font-size: 1.4rem;
    padding: 14px 30px
}

.btn-link-slim .res-btn-link a:after {
    font-size: 1.6rem;
    right: 30px
}

.modal-content.modalModule+.res-btn-link {
    margin-top: 28px
}

.btn-color-DBLU .res-btn-link a {
    color: #fff !important;
    border-color: #00146e !important;
    background: #00146e !important
}

.btn-color-DBLU .res-btn-link a:after {
    color: #fff !important
}

.btn-color-DBLU .res-btn-link a:hover {
    border-color: #0f2356 !important;
    background: #0f2356 !important
}

.btn-color-ORA .res-btn-link a {
    color: #fff !important;
    border-color: #d54100 !important;
    background: #d54100 !important
}

.btn-color-ORA .res-btn-link a:after {
    color: #fff !important
}

.btn-color-ORA .res-btn-link a:hover {
    border-color: #c33c00 !important;
    background: #c33c00 !important
}

.btn-color-BLU .res-btn-link a {
    color: #fff !important;
    border-color: #00146e !important;
    background: #00146e !important
}

.btn-color-BLU .res-btn-link a:after {
    color: #fff !important
}

.btn-color-BLU .res-btn-link a:hover {
    border-color: #0f2356 !important;
    background: #0f2356 !important
}

.btn-color-GRY .res-btn-link a {
    color: #fff !important;
    border-color: #333 !important;
    background: #333 !important
}

.btn-color-GRY .res-btn-link a:after {
    color: #fff !important
}

.btn-color-GRY .res-btn-link a:hover {
    border-color: #222 !important;
    background: #222 !important
}

.btn-color-WBLU .res-btn-link a {
    color: #00146e !important;
    border-color: #bec3da !important;
    background: #fff !important
}

.btn-color-WBLU .res-btn-link a:after {
    color: #00146e !important
}

.btn-color-WBLU .res-btn-link a:hover {
    background: #f0f3f8 !important
}

.btn-color-LGRY .res-btn-link a {
    color: #00146e !important;
    border-color: #bec3da !important;
    background: #e5e5e5 !important
}

.btn-color-LGRY .res-btn-link a:after {
    color: #00146e !important
}

.btn-color-LGRY .res-btn-link a:hover {
    background: #d5d5d5 !important
}

.btn-color-YLLW .res-btn-link a {
    color: #333 !important;
    border-color: #ffc600 !important;
    background: #ffc600 !important
}

.btn-color-YLLW .res-btn-link a:after {
    color: #333 !important
}

.btn-color-YLLW .res-btn-link a:hover {
    background: #e8b400 !important
}

.btn-color-SBLU .res-btn-link a {
    color: #333 !important;
    border-color: #70cbee !important;
    background: #70cbee !important
}

.btn-color-SBLU .res-btn-link a:after {
    color: #333 !important
}

.btn-color-SBLU .res-btn-link a:hover {
    background: #4babd1 !important
}

.btn-color-DIA .res-btn-link a {
    color: #fff !important;
    border-color: #891934 !important;
    background: #891934 !important
}

.btn-color-DIA .res-btn-link a:after {
    color: #fff !important
}

.btn-color-DIA .res-btn-link a:hover {
    background: #5b081c !important
}

.btn-color-PLT .res-btn-link a {
    color: #fff !important;
    border-color: #0b318f !important;
    background: #0b318f !important
}

.btn-color-PLT .res-btn-link a:after {
    color: #fff !important
}

.btn-color-PLT .res-btn-link a:hover {
    background: #082160 !important
}

.btn-color-BRZ .res-btn-link a {
    color: #fff !important;
    border-color: #6a460e !important;
    background: #6a460e !important
}

.btn-color-BRZ .res-btn-link a:after {
    color: #fff !important
}

.btn-color-BRZ .res-btn-link a:hover {
    background: #412b07 !important
}

.btn-color-SFC .res-btn-link a {
    color: #fff !important;
    border-color: #00225a !important;
    background: #00225a !important
}

.btn-color-SFC .res-btn-link a:after {
    color: #fff !important
}

.btn-color-SFC .res-btn-link a:hover {
    background: #001537 !important
}

.btn-color-ACH .res-btn-link a {
    color: #fff !important;
    border-color: #142f60 !important;
    background: #142f60 !important
}

.btn-color-ACH .res-btn-link a:after {
    color: #fff !important
}

.btn-color-ACH .res-btn-link a:hover {
    background: #091f46 !important
}

.btn-color-AMC .res-btn-link a {
    color: #fff !important;
    border-color: #004ea2 !important;
    background: #004ea2 !important
}

.btn-color-AMC .res-btn-link a:after {
    color: #fff !important
}

.btn-color-AMC .res-btn-link a:hover {
    background: #002d5e !important
}

.btn-color-First .res-btn-link a {
    color: #fff !important;
    border-color: #b01f24 !important;
    background: #b01f24 !important
}

.btn-color-First .res-btn-link a:after {
    color: #fff !important
}

.btn-color-First .res-btn-link a:hover {
    background: #5b081c !important
}

.btn-color-Business .res-btn-link a {
    color: #fff !important;
    border-color: #1a2d7a !important;
    background: #1a2d7a !important
}

.btn-color-Business .res-btn-link a:after {
    color: #fff !important
}

.btn-color-Business .res-btn-link a:hover {
    background: #142f60 !important
}

.btn-color-Premium_Economy .res-btn-link a {
    color: #fff !important;
    border-color: #007440 !important;
    background: #007440 !important
}

.btn-color-Premium_Economy .res-btn-link a:after {
    color: #fff !important
}

.btn-color-Premium_Economy .res-btn-link a:hover {
    background: #004d2a !important
}

.btn-color-Economy .res-btn-link a {
    color: #fff !important;
    color: #333 !important;
    border-color: #4ab033 !important;
    background: #4ab033 !important
}

.btn-color-Economy .res-btn-link a:after {
    color: #fff !important
}

.btn-color-Economy .res-btn-link a:hover {
    background: #3d9c29 !important
}

.btn-color-Economy .res-btn-link a:after {
    color: #333 !important
}

.btn-color-Economy .res-btn-link a:hover {
    color: #000 !important
}

.res-linkselect-block {
    position: relative
}

.res-linkselect-text {
    width: 100%
}

.res-linkselect-text a {
    line-height: 1.3;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 58px;
    padding: 14px 30px;
    text-decoration: none;
    color: #333;
    border: 1px solid #dbdbdb;
    border-bottom: none;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.res-linkselect-text .menu-text {
    line-height: 1.3;
    width: calc(100% - 18px);
    padding-right: 10px;
    text-align: left
}

.res-linkselect-text .ttl-open-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 38px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.res-linkselect-box {
    position: relative;
    display: none
}

.res-linkselect-block.active .res-linkselect-box {
    display: block
}

.res-linkselect {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    border-top: 2px solid #00aff0;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35)
}

.res-linkselect li~li {
    border-top: 1px solid #dbdbdb
}

.res-linkselect a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 58px;
    padding: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    text-decoration: none;
    color: #333;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.res-linkselect a:hover {
    background: #f0f3f8
}

.res-linkselect .menu-text {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 32px 0 55px;
    text-align: left
}

.res-linkselect .menu-text:before {
    font-family: icoset;
    font-size: 12px;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 9px;
    left: 30px;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-linkselect .icon-blank .ico-blank-img {
    margin-right: 1.5em
}

.res-linkselect img.icon-blank {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px
}

.res-table-type-01 table {
    width: 100%;
    table-layout: fixed;
    background: #fff
}

.res-table-type-01 table td,
.res-table-type-01 table th {
    padding: 20px 30px;
    text-align: center
}

.res-table-type-01 table thead th {
    font-size: 1.8rem;
    padding-top: 0;
    padding-bottom: 10px
}

.res-table-type-01 table tbody td,
.res-table-type-01 table tbody th {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.res-table-type-01 table tbody th {
    background: #f0f3f8
}

.sp-table-list-generate {
    width: 100%;
    border-bottom: 1px solid #b2b2b2
}

.sp-table-list-generate dd,
.sp-table-list-generate dt {
    padding: 20px 30px;
    border-top: 1px solid #b2b2b2
}

.sp-table-list-generate dt {
    background: #f0f3f8
}

.res-info-block {
    padding: 20px 0;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.res-info-block dt {
    font-size: 2rem
}

.res-info-block dd {
    margin-top: 10px
}

.res-info-block.notice dt {
    color: #e80000
}

.res-info-list li {
    display: block
}

.res-info-list li:before {
    display: none
}

.res-info-list li~li {
    margin-top: 12px
}

.res-info-list .info-text {
    position: relative
}

.res-info-list .info-text:before {
    font-family: icoset;
    font-size: 1.15rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .45em;
    left: -18px;
    display: block;
    content: "\e906";
    text-transform: none;
    color: #333;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-info-list a .info-text:before {
    color: #00146e
}

.res-info-list a:hover {
    text-decoration: none
}

.res-info-list a:hover .info-text {
    text-decoration: underline
}

.res-flextab_block .flextab-menu_button {
    width: 600px;
    margin-left: calc(100% - 600px)
}

.res-flextab_block .flextab-menu_button a {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 58px;
    padding: 10px 15px 10px 30px;
    text-decoration: none;
    color: #333;
    border: 1px solid #dbdbdb;
    border-bottom: none;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.res-flextab_block .flextab-menu_button .menu-text {
    line-height: 1.3;
    display: block;
    width: calc(100% - 18px);
    padding-right: 10px;
    text-align: left
}

.flextab-menu_box {
    position: relative;
    display: none
}

.flextab-menu_box.is-open {
    display: block
}

.flex-tab-content-inner,
.flextab-content_inner {
    display: none;
    padding-top: 20px
}

.flex-tab-content-inner .res-contents:first-child,
.flextab-content_inner .res-contents:first-child {
    margin-top: 0
}

.flex-tab-content-inner.active,
.flextab-content_inner.active {
    display: block
}

.flex-tab-menu-list-sp a {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 58px;
    padding: 10px 15px 10px 20px;
    text-decoration: none;
    color: #333;
    border: 1px solid #dbdbdb;
    border-bottom: none;
    background: #fff;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-tab-menu-list-sp .menu-text {
    line-height: 1.3;
    display: block;
    width: calc(100% - 18px);
    padding-right: 10px;
    text-align: left
}

.flex-tab-menu-block {
    position: relative
}

.flex-tab-menu-list-up {
    display: none
}

.res-tel-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.res-tel-box~.res-tel-box {
    margin-top: 10px
}

.res-tel-box .txt {
    font-size: 1.4rem;
    margin-top: 10px
}

.tel-link-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tel-link-box .telimg {
    margin-right: 16px
}

.tel-link-box .telimg img {
    width: auto;
    width: 42px;
    max-width: 100%;
    margin-top: 2px
}

.tel-link-box .tel-link {
    font-size: 2rem;
    font-weight: 700
}

.tel-link-box .tel-link * {
    font-weight: 700
}

.tel-link-box .tel-link a {
    text-decoration: underline
}

.res-pdf-mark-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.res-pdf-mark-block .res-pdf-mark {
    width: 193px
}

.res-pdf-mark-block .res-pdf-mark img {
    width: calc(100% - 25px)
}

.res-pdf-mark-block .res-pdf-mark a {
    display: inline-block
}

.res-pdf-mark-block .res-pdf-mark .ico-blank-img {
    width: 12px;
    margin-right: 0;
    vertical-align: bottom
}

.res-pdf-mark-block .res-pdf-mark.another-link {
    width: 180px
}

.res-pdf-mark-block .res-pdf-mark.another-link a {
    display: block;
    width: 180px
}

.res-pdf-mark-block .res-pdf-mark.another-link a img {
    display: inline-table;
    width: 158px
}

.res-pdf-mark-block .res-pdf-mark.another-link a img.ico-blank-img {
    width: 12px;
    vertical-align: bottom
}

.res-pdf-mark-block .res-pdf-text {
    line-height: 1.3;
    padding-right: 18px;
    -webkit-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.res-thumimg-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.res-thumimg-box .res-coolumn-text .res-contents:first-child,
.res-thumimg-box .res-coolumn-thum .res-contents:first-child {
    margin-top: 0
}

.res-thumimg-box .res-coolumn-thum {
    width: 35%
}

.res-thumimg-box .res-coolumn-thum+.res-coolumn-text {
    width: 65%
}

.res-thumimg-box .res-coolumn-text {
    padding-left: 15px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto
}

.res-thumimg-box.res-type-thumR .res-coolumn-thum {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.res-thumimg-box.res-type-thumR .res-coolumn-text {
    padding-right: 15px;
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.coolumn-block~.coolumn-block {
    margin-top: 40px
}

.coolumn-block .res-link-altbox img {
    width: 100%;
    max-width: none
}

.coolumn-block .res-link-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #333;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.coolumn-block .res-link-box .coolumn-2-box,
.coolumn-block .res-link-box .res-coolumn-2-box.link-block,
.coolumn-block .res-link-box .res-coolumn-2-box.res-link-altbox {
    width: 100%
}

.coolumn-block .ficon-s-arrow {
    display: none !important
}

.coolumn-block .res-link-sq {
    font-size: 2rem !important;
    line-height: 1.3;
    position: relative;
    padding-left: 15px
}

.coolumn-block .res-link-sq:before {
    font-family: icoset;
    font-size: 1.2rem;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .6em;
    left: 0;
    content: "\e906";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.coolumn-block a .res-link-sq {
    color: #00146e
}

.coolumn-block .res-linkbox-text {
    margin-top: 20px;
    padding-left: 15px
}

.coolumn-block .type-02 .link-block,
.coolumn-block .type-05 .link-block,
.coolumn-block .type-06 .link-block,
.coolumn-block .type-08 .link-block {
    margin-top: 20px
}

.coolumn-block .type-03 .res-link-altbox,
.coolumn-block .type-09 .res-link-altbox {
    width: 35%
}

.coolumn-block .type-03 .link-block,
.coolumn-block .type-09 .link-block {
    width: 65%;
    padding-left: 15px
}

.res-image-type-08 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.res-image-type-08 .img-block {
    width: 100%;
    margin-top: 0
}

.res-hr-line {
    width: 100%;
    margin: 0;
    border: none;
    border-top: 1px solid #dbdbdb
}

.hr-line-heavy .res-hr-line {
    border-top-width: 2px
}

.hr-line-ex-heavy .res-hr-line {
    border-top-width: 4px
}

.hr-line-dashed .res-hr-line {
    border-top-style: dashed
}

.hr-line-dotted .res-hr-line {
    border-top-style: dotted
}

.hr-line-color-PINK .res-hr-line {
    border-top-color: #e02d42
}

.hr-line-color-LIGHTBLUE .res-hr-line {
    border-top-color: #e0e7ef
}

.hr-line-color-BLUE .res-hr-line {
    border-top-color: #5578ae
}

.hr-line-color-YELLOW .res-hr-line {
    border-top-color: #ffc982
}

.hr-line-color-DIA .res-hr-line {
    border-top-color: #891934
}

.hr-line-color-PLT .res-hr-line {
    border-top-color: #0b318f
}

.hr-line-color-BRZ .res-hr-line {
    border-top-color: #6a460e
}

.hr-line-color-SFC .res-hr-line {
    border-top-color: #00225a
}

.hr-line-color-ACH .res-hr-line {
    border-top-color: #142f60
}

.hr-line-color-AMC .res-hr-line {
    border-top-color: #004ea2
}

.hr-line-color-First .res-hr-line {
    border-top-color: #b01f24
}

.hr-line-color-Business .res-hr-line {
    border-top-color: #1a2d7a
}

.hr-line-color-Premium_Economy .res-hr-line {
    border-top-color: #007440
}

.hr-line-color-Economy .res-hr-line {
    border-top-color: #4ab033
}

.burger-menu-block {
    position: relative;
    z-index: 5
}

.res-burger-toggle {
    line-height: 0;
    text-align: right
}

.res-burger-toggle a {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 42px;
    background: #0f2356
}

.res-burger-toggle a img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.burger-menu-list .ficon-s-arrow {
    display: none !important
}

.burger-menu-list .res-btn-link {
    margin-top: 0
}

.burger-menu-list .res-btn-link .btn-text {
    text-align: left
}

.int-fare-area .int-fare-covers {
    padding: 0 7px;
    word-spacing: -1em
}

.int-fare-area .int-fare-covers .int-fare-box {
    display: inline-block;
    width: 100%;
    margin-left: 1.3%;
    margin-left: 0;
    vertical-align: top;
    word-spacing: normal
}

.int-fare-area .int-fare-covers.coolumn-1 .int-fare-box~.int-fare-box,
.int-fare-area .int-fare-covers.coolumn-2 .int-fare-box:nth-child(n+3),
.int-fare-area .int-fare-covers.coolumn-3 .int-fare-box:nth-child(n+4) {
    margin-top: 40px
}

.int-fare-area .fare-box {
    border-width: 1px;
    border-style: solid
}

.int-fare-area .fare-box .fare-class {
    font-weight: 700;
    padding: 7px 10px;
    color: #fff
}

.int-fare-area .fare-box .fare-area-data {
    display: table;
    width: 100%;
    padding: 8px 6px 8px 10px;
    word-spacing: -1em
}

.int-fare-area .fare-box .fare-area-data .fare-areaname,
.int-fare-area .fare-box .fare-area-data .fare-caption {
    display: inline-block;
    vertical-align: middle;
    word-spacing: normal
}

.int-fare-area .fare-box .fare-area-data .fare-caption {
    font-size: 1.1rem;
    width: 73px;
    padding: 8px 4px 7px;
    text-align: center;
    color: #fff;
    background: #cb0201
}

.int-fare-area .fare-box .fare-area-data .fare-caption+.fare-areaname {
    width: calc(100% - 73px);
    padding-left: 10px;
    vertical-align: top
}

.int-fare-area .fare-box .fare-area-data .fare-areaname {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.3;
    width: 100%;
    vertical-align: middle;
    color: #001d5f
}

.int-fare-area .fare-box .fare-notice {
    line-height: 1.4;
    padding: 12px 10px 0
}

.int-fare-area .fare-box .fare-price {
    font-size: 2.6rem;
    line-height: 1.2;
    padding: 12px 18px 0;
    color: #c00
}

.int-fare-area .fare-box .fare-price span {
    font-weight: 700
}

.int-fare-area .fare-box .fare-notes {
    font-size: 1.3rem;
    line-height: 1.4;
    padding: 6px 18px 0
}

.int-fare-area .fare-box.premium {
    border-color: #007440
}

.int-fare-area .fare-box.premium .fare-class {
    background: #007440
}

.int-fare-area .fare-box.premium .fare-area-data {
    background: #d2eee0
}

.int-fare-area .fare-box.business {
    border-color: #18288a
}

.int-fare-area .fare-box.business .fare-class {
    background: #18288a
}

.int-fare-area .fare-box.business .fare-area-data {
    background: #dadef7
}

.int-fare-area .fare-box.first {
    border-color: #b01f24
}

.int-fare-area .fare-box.first .fare-class {
    background: #b01f24
}

.int-fare-area .fare-box.first .fare-area-data {
    background: #f7dcda
}

.int-fare-area .fare-box.economy {
    border-color: #4ab033
}

.int-fare-area .fare-box.economy .fare-class {
    background: #4ab033
}

.int-fare-area .fare-box.economy .fare-area-data {
    background: #e3efd3
}

.int-fare-area .res-btn-link {
    width: 95%;
    margin: 8px auto 0;
    padding: 0 0 15px;
    border: none;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.int-fare-area .res-btn-link a {
    position: relative;
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    margin-top: 8px;
    padding: 10px 30px 8px 15px;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    color: #fff;
    background-color: #d54100
}

.int-fare-area .res-btn-link a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -4px !important;
    content: "";
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #fff
}

.int-fare-area .res-btn-link a .btn-text {
    font-size: 1.6rem;
    line-height: 1.4;
    display: block;
    padding: 0;
    text-align: center
}

.int-fare-area .res-btn-link .bnt-icon {
    display: none
}

.int-fare-area .fare-caution {
    font-size: 1.4rem;
    margin-top: 8px
}

.int-fare-area .fare-caution li {
    margin-right: 10px
}

.int-fare-area .coolumn-1 .fare-box .fare-area-data .fare-areaname,
.int-fare-area .coolumn-1 .fare-box .fare-area-data .fare-caption {
    vertical-align: middle
}

.search-glass {
    font-size: 1.8rem;
    position: relative;
    padding-left: 44px
}

.search-glass:before {
    position: absolute;
    top: calc(50% - 11px);
    left: 10px;
    width: 14px;
    height: 14px;
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 4px #0cabe5;
    box-shadow: 0 0 0 4px #0cabe5
}

.search-glass:after {
    position: absolute;
    top: calc(50% + 3px);
    left: 19px;
    width: 12px;
    height: 13px;
    content: "";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 4px solid #0cabe5
}

.amc-search-box~.cp-container .cp-box-container .cp-box {
    margin-top: 60px
}

.amc-search-box~.js-show-box .res-main-simplebox>.res-contents[style*=none]+.res-contents {
    margin-top: 0
}

.amc-search-box+.cp-container {
    margin-bottom: 80px
}

.amc-search-box .cp-toggle-contents,
.amc-search-box .cp-toggle-title {
    border-right: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb
}

.amc-search-box .cp-toggle-contents {
    border-top: 1px solid #d1d3d7
}

.amc-search-box .search-glass {
    margin-left: 20px
}

.amc-search-box .amc-search-layout-addButton {
    padding: 5px 20px;
    color: #00146e;
    border-color: #00146e;
    border-radius: 4px
}

.amc-search-box .amc-search-layout-addButton:hover {
    background: #f0f3f8
}

.amc-search-box .active .cp-toggle-ttl-btn {
    background-color: #f0f3f8
}

.amc-search-box .amc-bordered-rounded-spaced-thin {
    padding: 10px 20px
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div ul li {
    padding: 13px 0
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label {
    font-size: 1.6rem;
    position: relative;
    display: inline;
    margin-right: 12px;
    padding: 13px 32px 13px 37px
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox].hide {
    position: absolute;
    top: 0;
    bottom: 4px;
    left: 12px;
    display: block !important;
    width: 0;
    height: 0;
    margin: auto;
    opacity: 0
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox].hide:focus {
    outline: none !important
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox]:focus+span {
    width: 100%;
    height: 100%;
    outline: 2px solid #b2b2b2 !important
}

.amc-search-box .amc-bordered-rounded-spaced-thin>div:last-child {
    padding-top: 14px
}

.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]+label:before,
.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]+span:before {
    position: absolute;
    top: 50%;
    left: 8px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    margin-top: -12px;
    content: "";
    -webkit-transition: background .3s cubic-bezier(.215, .61, .355, 1);
    -o-transition: background .3s cubic-bezier(.215, .61, .355, 1);
    transition: background .3s cubic-bezier(.215, .61, .355, 1);
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    background: #fff
}

.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+label:before,
.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+span:before {
    border: 1px solid #81c3db;
    background: #0cabe5
}

.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+label:after,
.amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+span:after {
    position: absolute;
    top: calc(50% - 10px);
    left: 15px;
    width: 7px;
    height: 13px;
    content: " ";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff
}

.amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link {
    margin-top: 10px
}

.amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link a {
    padding: 10px
}

.amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link a:after {
    display: none
}

.amc-search-box .amc-search-layout-bottom {
    padding: 0 30px
}

.amc-search-box .amc-search-layout-bottom li {
    max-width: 100%;
    padding: 10px 5px 5px 0
}

.amc-search-box .amc-search-layout-bottom li label {
    display: inline
}

.amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox] {
    display: inline !important;
    width: 0;
    height: 0;
    opacity: 0;
    outline: none !important
}

.amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox]+span {
    margin-left: -13px
}

.amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox]:focus+span {
    outline: 2px solid #b2b2b2 !important
}

.amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span {
    font-size: 1.2rem;
    position: relative;
    display: inline-block;
    padding: 3px 10px;
    -webkit-transition: padding .2s cubic-bezier(.215, .61, .355, 1);
    -o-transition: padding .2s cubic-bezier(.215, .61, .355, 1);
    transition: padding .2s cubic-bezier(.215, .61, .355, 1);
    border: 1px solid #ccc;
    border-radius: 3px
}

.amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span:after {
    content: " ";
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}

.amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span:before {
    content: " ";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0
}

.amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span {
    padding: 3px 40px 3px 10px;
    border: 1px solid #0cabe5;
    -webkit-box-shadow: 0 0 2px 2px rgba(12, 171, 229, .1) inset;
    box-shadow: inset 0 0 2px 2px rgba(12, 171, 229, .1)
}

.amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span:after,
.amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span:before {
    position: absolute;
    top: 46%;
    right: 10px;
    width: 13px;
    height: 1px;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    opacity: 1;
    background: #0e0e0e
}

.amc-search-box .amc-search-layout-bottom .res-ib-link {
    padding-left: 22.90323%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.amc-search-box .amc-search-layout-bottom .res-ib-link li .res-btn-link {
    width: 280px
}

.amc-search-box .amc-search-layout-bottom .res-ib-link .ficon-s-arrow {
    padding: 20px 0 20px 30px
}

.amc-search-box .amc-search-description-comment {
    padding: 5px 25px 2px
}

.amc-search-modal-container {
    position: fixed;
    z-index: 200;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: hidden;
    overflow-y: hidden;
    background-color: rgba(0, 0, 0, .5);
    -webkit-overflow-scrolling: touch
}

.amc-search-modal-container .amc-search-box {
    position: relative;
    overflow: hidden;
    margin: 30px 0;
    padding: 20px 15px;
    -webkit-transition: transform .4s ease-out;
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    -o-transition: transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    border-radius: 5px
}

.amc-search-modal-container .amc-search-box .cp-toggle-box {
    margin-top: 0;
    background: #fff
}

.amc-search-modal-container .amc-search-box .cp-toggle-contents {
    display: block
}

.amc-search-modal-container .amc-search-box .cp-toggle-title h3 {
    -webkit-box-shadow: none;
    box-shadow: none
}

.amc-search-modal-container .amc-search-box .cp-toggle-title .ttl-open-btn {
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.amc-search-modal-container .amc-search-box .cp-toggle-ttl-btn {
    background-color: #f0f3f8
}

html.asw-modal-open {
    position: relative;
    overflow: hidden;
    height: auto
}

html.asw-modal-open body {
    overflow: hidden;
    width: 100%;
    height: 100%
}

html.asw-modal-open .amc-search-modal-container .amc-search-box {
    margin-top: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.res-main-back .res-contents,
.res-main-simplebox .res-contents {
    margin-top: 0
}

.res-main-back .res-contents.res-contents-text .res-textbox,
.res-main-simplebox .res-contents.res-contents-text .res-textbox {
    margin-top: 12px
}

.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol,
.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul {
    margin-top: 25px !important
}

.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ol,
.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ul,
.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ol,
.res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ul,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ol,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ul,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ol,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ul {
    margin-top: 12px !important
}

.res-main-back .res-contents.res-contents-text+.cp-list-container .list-ul,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ul {
    margin-left: -28px;
    padding-left: 10px
}

.res-main-back .res-contents.res-contents-text+.cp-list-container .list-ol,
.res-main-back .res-contents.res-contents-text+.cp-list-container .list-ul,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ol,
.res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ul {
    padding-right: 20px
}

.res-main-back .res-contents.res-contents-text:first-child .res-textbox,
.res-main-simplebox .res-contents.res-contents-text:first-child .res-textbox {
    margin-top: 0
}

.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol,
.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul {
    margin-top: 25px !important
}

.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ol,
.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ul,
.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ol,
.res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ul,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ol,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ul,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ol,
.res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ul,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ol,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ul,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ol,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ul,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ol,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ul,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ol,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ul {
    margin-top: 12px !important
}

.res-main-back .res-contents.cp-list-container+.cp-list-container .list-ul,
.res-main-back .res-contents.res-contents-image+.cp-list-container .list-ul,
.res-main-simplebox .res-contents.cp-list-container+.cp-list-container .list-ul,
.res-main-simplebox .res-contents.res-contents-image+.cp-list-container .list-ul {
    margin-left: -28px;
    padding-right: 20px;
    padding-left: 10px
}

.res-main-back .res-contents-image,
.res-main-simplebox .res-contents-image {
    margin-top: 60px
}

.res-main-back .fc-title.title-box .ttl-text,
.res-main-simplebox .fc-title.title-box .ttl-text {
    font-size: 2rem;
    font-weight: 700;
    color: #333
}

.res-main-back .fc-title+.res-contents,
.res-main-simplebox .fc-title+.res-contents {
    margin-top: 8px
}

.res-main-back .res-contents .list-ul:not(.list-style-hyphen) {
    margin-left: -28px;
    padding-left: 10px
}

.res-main-back .res-contents .list-style-no-bullet.list-ul {
    margin-left: 0 !important;
    padding-left: 0 !important
}

.res-main-back .res-contents>.list-ol .list-ol,
.res-main-back .res-contents>.list-ol .list-ul,
.res-main-back .res-contents>.list-ul .list-ol,
.res-main-back .res-contents>.list-ul .list-ul {
    margin-top: 12px !important
}

.res-main-back .res-contents.cp-list-container.list-style-no-bullet .list-ul {
    margin-left: 0 !important;
    padding-left: 0 !important
}

.res-main-back .res-contents.cp-list-container+.res-contents.res-contents-text {
    margin-top: 25px !important
}

.res-main-back-flex,
.res-main-back-flex>.res-main-back {
    height: 100% !important
}

.ico-blank-img.ico-over-img {
    width: 18px !important;
    padding: 3px
}

.ico-blank-img.ico-over-img,
.ico-pdf-img.ico-over-img {
    position: absolute;
    right: 2px;
    bottom: 2px;
    margin-right: 0;
    background-color: #fff
}

.ico-pdf-img.ico-over-img {
    width: 27px !important;
    padding: 3px 3px 3px 2px
}

.res-slider-type-full .ico-blank-img.ico-over-img,
.res-slider-type-full .ico-pdf-img.ico-over-img {
    right: 16px
}

.res-image-type-02 .icon-blank,
.res-image-type-02 .icon-pdf,
.res-image-type-06 .icon-blank,
.res-image-type-06 .icon-pdf,
.res-image-type-09 .icon-blank,
.res-image-type-09 .icon-pdf,
.res-image-type-normal .icon-blank,
.res-image-type-normal .icon-pdf,
.res-slider-type-full .icon-blank,
.res-slider-type-full .icon-pdf {
    position: relative;
    display: block
}

body,
html {
    height: 100%
}

#wrapper {
    font-size: 1.6rem;
    line-height: 1.6;
    overflow: hidden
}

#wrap-container {
    padding-bottom: 100px
}

#wrap-container #contents:first-child:before {
    position: absolute;
    top: 62px;
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: " ";
    background: #ccc
}

#wrap-container,
.max-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px
}

.res-contents,
.res-contents-parent {
    margin-top: 40px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.res-contents-parent :after,
.res-contents-parent :before,
.res-contents :after,
.res-contents :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.res-contents-parent.res-contents-mt20,
.res-contents.res-contents-mt20 {
    margin-top: 20px !important
}

.res-contents-parent.res-contents-mt20>.list-mt-normal,
.res-contents.res-contents-image+.res-contents-text,
.res-contents.res-contents-mt20>.list-mt-normal {
    margin-top: 20px
}

#slider-block :after,
#slider-block :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#contents #slider-block {
    margin-top: 40px
}

.cp-container-parents {
    margin-top: 40px;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.cp-container-parents.bg-color-EBF5FD {
    background-color: #ebf5fd
}

.cp-container-parents.bg-color-EBF5FD:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-color-FFF3F3 {
    background-color: #fff3f3
}

.cp-container-parents.bg-color-FFF3F3:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-color-0F2356 {
    color: #fff;
    background-color: #0f2356
}

.cp-container-parents.bg-color-0F2356:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-color-FFF7CC {
    background-color: #fff7cc
}

.cp-container-parents.bg-color-FFF7CC:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-color-006BA4 {
    color: #fff;
    background-color: #006ba4
}

.cp-container-parents.bg-color-006BA4:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-color-00146E {
    color: #fff;
    background-color: #00146e
}

.cp-container-parents.bg-color-00146E:last-child {
    margin-bottom: -100px;
    padding-bottom: 55px
}

.cp-container-parents.bg-border-EBF5FD {
    border-top: 2px solid #006ba4;
    background-color: #ebf5fd
}

.cp-container-child {
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 0
}

.cp-container-child .res-contents:first-child {
    margin-top: 0
}

.cp-container-child .cp-list-container .list-ol:first-child,
.cp-container-child .cp-list-container .list-ul:first-child,
.cp-container-child .title-box:first-child .ttl-text {
    margin-top: 0 !important
}

.global-pagetop-box+.cp-container-parents .cp-container-child {
    padding-right: 20px;
    padding-left: 20px
}

.cp-container-ex-slim .cp-container-child,
.cp-container-slim .cp-container-child {
    padding: 20px 0
}

.cp-box>.res-contents-parent:first-child,
.cp-box>.res-contents:first-child,
.cp-container-parents+.cp-container-parents,
.cp-container-parents:first-child,
.cp-container-parents>.res-contents:first-child,
.cp-contents-parent>.res-contents:first-child,
.res-contents-parent>.res-contents:first-child,
.res-main-simplebox>.res-contents:first-child {
    margin-top: 0
}

#slider-block+#contents #slider-block,
#slider-block+#contents .res-contents,
#slider-block+#contents .res-contents-parent {
    margin-top: 40px
}

.cp-box-container .cp-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.cp-box-container .cp-box>* {
    width: 100%
}

.cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),
.cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),
.cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),
.cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),
.cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),
.cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
    margin-top: 60px
}

.cp-box-container.cp-box-md-1 {
    width: 100%;
    margin-left: 0
}

.cp-box-container.cp-box-md-1 .cp-box {
    display: block;
    width: 100%;
    margin-left: 0
}

.cp-box-container.cp-box-md-1 .cp-box>.cp-btn-icon-container {
    height: 100%
}

.cp-box-container.cp-box-md-2 {
    width: calc(100% + 40px);
    margin-left: -40px
}

.cp-box-container.cp-box-md-2 .cp-box {
    display: block;
    width: calc(50% - 40px);
    margin-left: 40px
}

.cp-box-container.cp-box-md-2 .cp-box>.cp-btn-icon-container {
    height: 100%
}

.cp-box-container.cp-box-md-3 {
    width: calc(100% + 40px);
    margin-left: -40px
}

.cp-box-container.cp-box-md-3 .cp-box {
    display: block;
    width: calc(33.33333% - 40px);
    margin-left: 40px
}

.cp-box-container.cp-box-md-3 .cp-box>.cp-btn-icon-container {
    height: 100%
}

.cp-box-container.cp-box-md-4 {
    width: calc(100% + 40px);
    margin-left: -40px
}

.cp-box-container.cp-box-md-4 .cp-box {
    display: block;
    width: calc(25% - 40px);
    margin-left: 40px
}

.cp-box-container.cp-box-md-4 .cp-box>.cp-btn-icon-container {
    height: 100%
}

.cp-box-container.cp-box-md-5 {
    width: calc(100% + 40px);
    margin-left: -40px
}

.cp-box-container.cp-box-md-5 .cp-box {
    display: block;
    width: calc(20% - 40px);
    margin-left: 40px
}

.cp-box-container.cp-box-md-5 .cp-box>.cp-btn-icon-container {
    height: 100%
}

.cp-box-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.justify-content-start .cp-box-container {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.justify-content-end .cp-box-container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.justify-content-center .cp-box-container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-content-around .cp-box-container {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.justify-content-between .cp-box-container {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-items-stretch .cp-box-container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-items-start .cp-box-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-items-end .cp-box-container {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-items-center .cp-box-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-self-start {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-self-end {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-self-center {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.cp-column-container.js-vertical-line.grid-narrow-md>div,
.cp-column-container.js-vertical-line.grid-wide-md>div {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
}

.cp-column-container.js-vertical-line {
    position: relative
}

.cp-column-container.js-vertical-line>div {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
}

.cp-column-container.js-vertical-line>div>.cp-box.cp-vertical-line:after {
    position: absolute;
    top: 0;
    right: -18px;
    height: 100%;
    content: " ";
    border-right: 1px solid #dbdbdb
}

.cp-column-container.js-vertical-line>div>.cp-box.cp-widthwise-line:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    border-top: 1px solid #dbdbdb
}

.cp-column-container.js-vertical-line>div>.cp-box[class*=cp-flex-line-]:first-child:last-child:before {
    border-top: 1px dotted #ccc
}

.cp-column-container.js-vertical-line>.cp-box-container {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
}

.cp-column-container.js-vertical-line>.cp-box-container>.cp-box {
    position: relative
}

.cp-column-container.js-align-asw-0105-margin-bottom {
    padding-bottom: 61px
}

.cp-more-container .cp-more-open-btn {
    display: none;
    margin: 40px auto 0;
    padding: 0 3%;
    text-align: center
}

.cp-more-container .cp-more-open-btn a {
    line-height: 1.3;
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 12px 60px 12px 30px;
    text-align: center;
    text-decoration: none;
    color: #012f64;
    border: 1px solid #00146e;
    border-radius: 4px;
    background: #fff
}

.cp-more-container .cp-more-open-btn a:after {
    font-family: icoset;
    font-size: 1.8rem;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -9px;
    content: "\e90c";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cp-more-container .cp-box.is-visible {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.cp-thumb-link-box .cp-thumb-link-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #333;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cp-thumb-link-box .cp-thumb-link-item .ttl {
    color: #00146e
}

.cp-thumb-link-box .cp-thumb-link-summary {
    width: 100%;
    -webkit-order: 2;
    -ms-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.cp-thumb-link-top .cp-thumb-link-box .cp-thumb-link-summary {
    margin-top: 10px
}

.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
    width: 65%;
    padding-left: 15px
}

.cp-thumb-link-box .cp-thumb-link-summary .ttl {
    font-size: 1.8rem;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    padding-left: 15px
}

.cp-thumb-link-box .cp-thumb-link-summary .ttl:before {
    font-family: icoset;
    font-size: 1.2rem;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .5em;
    left: 0;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cp-thumb-link-box .cp-thumb-link-summary .txt {
    line-height: 1.6;
    margin-top: 18px;
    padding-left: 15px
}

.cp-thumb-link-box .cp-thumb-link-img {
    display: block;
    width: 100%;
    -webkit-order: 1;
    -ms-order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
    width: 35%
}

.cp-thumb-link-box .cp-thumb-link-img img {
    width: 100%;
    max-width: none
}

.cp-thumb-link-box.img-rounded-corners .cp-thumb-link-img {
    overflow: hidden;
    border-radius: 4px
}

.cp-thumb-link-box.img-circle .cp-thumb-link-summary {
    text-align: center
}

.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
    text-align: left
}

.cp-thumb-link-box.img-circle .cp-thumb-link-img {
    position: relative;
    overflow: hidden;
    border-radius: 50%
}

.cp-thumb-link-box.img-circle .cp-thumb-link-img:before {
    display: block;
    padding-top: 100%;
    content: ""
}

.cp-thumb-link-box.img-circle .cp-thumb-link-img img {
    position: absolute;
    top: 0;
    left: 0
}

.cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
    margin-top: 0
}

.cp-thumb-link-left .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
    padding-left: 5px !important
}

.cp-thumb-link-box.img-size-small .cp-thumb-link-img {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .ttl {
    font-size: 1.6rem
}

.cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .txt {
    font-size: 1.3rem
}

.cp-thumb-link-box.thumb-link-bolx-ttl-bold .cp-thumb-link-summary .ttl {
    font-weight: 700
}

.cp-thumb-link-box.type-card {
    height: 100%
}

.cp-thumb-link-box.type-card .cp-thumb-link-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-transition: background-color .5s ease-out, -webkit-box-shadow .2s ease-out;
    transition: background-color .5s ease-out, -webkit-box-shadow .2s ease-out;
    -o-transition: background-color .5s ease-out, box-shadow .2s ease-out;
    transition: background-color .5s ease-out, box-shadow .2s ease-out;
    transition: background-color .5s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
    border: 1px solid #dbdbdb;
    background-color: #fff;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.cp-thumb-link-box.type-card .cp-thumb-link-item:hover {
    background-color: #f0f3f8;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .2)
}

.cp-thumb-link-box.type-card .cp-thumb-link-item:hover .cp-thumb-link-img {
    opacity: 1
}

.cp-thumb-link-box.type-card .cp-thumb-link-summary {
    width: auto;
    margin: 0;
    padding: 10px
}

.cp-thumb-link-box.type-card .cp-thumb-link-summary .ttl {
    font-size: 1.8rem;
    padding-left: 0
}

.cp-thumb-link-box.type-card .cp-thumb-link-summary .ttl:before {
    display: none
}

.cp-thumb-link-box.type-card .cp-thumb-link-summary .txt {
    font-size: 1.4rem;
    margin-top: 5px;
    padding-left: 0
}

.cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl {
    padding-left: 18px
}

.cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl:before {
    font-size: 1.4rem;
    top: .3em;
    display: block
}

.cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .txt {
    padding-left: 18px
}

.cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .ttl {
    padding-left: 25px
}

.cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .ttl:before {
    top: .2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .txt {
    padding-left: 25px
}

.cp-thumb-link-box.type-card-rounded-corners .cp-thumb-link-item {
    overflow: hidden;
    border-radius: 4px
}

.cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .ttl {
    padding-left: 25px
}

.cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .ttl:before {
    font-size: 1.1rem;
    top: .35em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    padding-left: 1px;
    color: #fff;
    border-radius: 2px;
    background-color: #00146e;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .txt {
    padding-left: 25px
}

.cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item {
    color: #fff;
    background-color: #1a1b1d
}

.cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item .ttl {
    color: #fff
}

.cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item:hover {
    background-color: #000
}

.cp-thumb-link-box.type-card-style02.link-icon-type02 .cp-thumb-link-summary .ttl:before {
    color: #00146e;
    background-color: #fff
}

.cp-thumb-link-box.text-align-center .cp-thumb-link-summary {
    text-align: center
}

.cp-thumb-link-box.text-align-right .cp-thumb-link-summary {
    text-align: right
}

.cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,
.cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,
.cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,
.cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
.cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
.cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
.cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
    margin-top: 20px
}

.cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,
.cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,
.cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,
.cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
.cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
.cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
.cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img {
    width: 30.85714%
}

.cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
.cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
.cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
.cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary {
    width: 69.14286%;
    margin: 0;
    padding: 15px
}

.cp-btn-icon-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto
}

.cp-btn-icon-container~.cp-btn-icon-container {
    margin-top: 20px
}

.cp-btn-icon-list,
.cp-btn-icon-list .cp-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.cp-btn-icon-list .cp-item {
    position: relative;
    max-width: 580px;
    margin: 0 auto;
    padding: 15px 20px 15px 15px;
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    text-decoration: none;
    color: #333;
    border-radius: 4px;
    background: #f4f4f4;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-btn-icon-list .cp-item:hover {
    background-color: #d8d8d8
}

.cp-btn-icon-list .cp-item:hover:after {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.cp-btn-icon-list .cp-item:after {
    font-family: icoset;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -9px;
    content: "\e906";
    text-transform: none;
    color: #00146e;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.cp-btn-icon-list .ico {
    display: inline-block;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-order: 1;
    -ms-order: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.cp-btn-icon-list .ico img {
    width: 100%
}

.cp-btn-icon-list .txt {
    line-height: 1.3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 54px);
    height: 100%;
    padding-right: 26px;
    padding-left: 15px;
    color: #00146e;
    -webkit-order: 2;
    -ms-order: 2;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-btn-icon-container .cp-btn-icon-list .txt {
    display: block !important;
    height: auto !important;
    min-height: auto !important
}

.btn-icon-container-type2 .cp-btn-icon-list .cp-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-icon-container-type2 .cp-btn-icon-list .cp-item:after {
    top: 60px
}

.btn-icon-container-type2 .cp-btn-icon-list .cp-item .txt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 15px;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.btn-icon-container-type2 .cp-btn-icon-list .ico {
    width: 80px;
    height: 80px
}

.btn-icon-container-type2 .cp-btn-icon-list .ico img {
    height: 100%
}

.cp-item-color-DIA .cp-btn-icon-list .cp-item {
    background-color: #891934
}

.cp-item-color-DIA .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-DIA .cp-btn-icon-list .cp-item:hover {
    background-color: #5b081c
}

.cp-item-color-DIA .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-DIA-pale .cp-btn-icon-list .cp-item {
    background-color: #fccdd8
}

.cp-item-color-DIA-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-DIA-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #e0acb8
}

.cp-item-color-DIA-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-DIA-border .cp-btn-icon-list .cp-item {
    border: 1px solid #891934;
    background-color: #fff
}

.cp-item-color-DIA-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-DIA-border .cp-btn-icon-list .cp-item:hover {
    background-color: #faebee
}

.cp-item-color-DIA-border .cp-btn-icon-list .ico {
    background-color: #891934
}

.cp-item-color-DIA-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-PLT .cp-btn-icon-list .cp-item {
    background-color: #0b318f
}

.cp-item-color-PLT .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-PLT .cp-btn-icon-list .cp-item:hover {
    background-color: #082160
}

.cp-item-color-PLT .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-PLT-pale .cp-btn-icon-list .cp-item {
    background-color: #cee1fe
}

.cp-item-color-PLT-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-PLT-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #b1c6e6
}

.cp-item-color-PLT-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-PLT-border .cp-btn-icon-list .cp-item {
    border: 1px solid #0b318f;
    background-color: #fff
}

.cp-item-color-PLT-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-PLT-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f0f3f8
}

.cp-item-color-PLT-border .cp-btn-icon-list .ico {
    background-color: #0b318f
}

.cp-item-color-PLT-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-BRZ .cp-btn-icon-list .cp-item {
    background-color: #6a460e
}

.cp-item-color-BRZ .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-BRZ .cp-btn-icon-list .cp-item:hover {
    background-color: #412b07
}

.cp-item-color-BRZ .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item {
    background-color: #e9dac0
}

.cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #c2b297
}

.cp-item-color-BRZ-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-BRZ-border .cp-btn-icon-list .cp-item {
    border: 1px solid #6a460e;
    background-color: #fff
}

.cp-item-color-BRZ-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-BRZ-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f6f1ea
}

.cp-item-color-BRZ-border .cp-btn-icon-list .ico {
    background-color: #6a460e
}

.cp-item-color-BRZ-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-SFC .cp-btn-icon-list .cp-item {
    background-color: #00225a
}

.cp-item-color-SFC .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-SFC .cp-btn-icon-list .cp-item:hover {
    background-color: #001537
}

.cp-item-color-SFC .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-SFC-pale .cp-btn-icon-list .cp-item {
    background-color: #c1d2ee
}

.cp-item-color-SFC-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-SFC-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #9dafcc
}

.cp-item-color-SFC-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-SFC-border .cp-btn-icon-list .cp-item {
    border: 1px solid #00225a;
    background-color: #fff
}

.cp-item-color-SFC-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-SFC-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f0f3f8
}

.cp-item-color-SFC-border .cp-btn-icon-list .ico {
    background-color: #00225a
}

.cp-item-color-SFC-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-ACH .cp-btn-icon-list .cp-item {
    background-color: #142f60
}

.cp-item-color-ACH .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-ACH .cp-btn-icon-list .cp-item:hover {
    background-color: #091f46
}

.cp-item-color-ACH .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-ACH-pale .cp-btn-icon-list .cp-item {
    background-color: #d0dbef
}

.cp-item-color-ACH-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-ACH-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #b4c1d9
}

.cp-item-color-ACH-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-ACH-border .cp-btn-icon-list .cp-item {
    border: 1px solid #142f60;
    background-color: #fff
}

.cp-item-color-ACH-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-ACH-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f0f3f8
}

.cp-item-color-ACH-border .cp-btn-icon-list .ico {
    background-color: #142f60
}

.cp-item-color-ACH-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-AMC .cp-btn-icon-list .cp-item {
    background-color: #004ea2
}

.cp-item-color-AMC .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-AMC .cp-btn-icon-list .cp-item:hover {
    background-color: #002d5e
}

.cp-item-color-AMC .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-AMC-pale .cp-btn-icon-list .cp-item {
    background-color: #bcddff
}

.cp-item-color-AMC-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-AMC-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #a0c2e6
}

.cp-item-color-AMC-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-AMC-border .cp-btn-icon-list .cp-item {
    border: 1px solid #004ea2;
    background-color: #fff
}

.cp-item-color-AMC-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-AMC-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f0f3f8
}

.cp-item-color-AMC-border .cp-btn-icon-list .ico {
    background-color: #004ea2
}

.cp-item-color-AMC-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-First .cp-btn-icon-list .cp-item {
    background-color: #b01f24
}

.cp-item-color-First .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-First .cp-btn-icon-list .cp-item:hover {
    background-color: #5b081c
}

.cp-item-color-First .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-First-pale .cp-btn-icon-list .cp-item {
    background-color: #f5cacb
}

.cp-item-color-First-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-First-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #dbabac
}

.cp-item-color-First-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-First-border .cp-btn-icon-list .cp-item {
    border: 1px solid #b01f24;
    background-color: #fff
}

.cp-item-color-First-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-First-border .cp-btn-icon-list .cp-item:hover {
    background-color: #faebee
}

.cp-item-color-First-border .cp-btn-icon-list .ico {
    background-color: #b01f24
}

.cp-item-color-First-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Business .cp-btn-icon-list .cp-item {
    background-color: #1a2d7a
}

.cp-item-color-Business .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-Business .cp-btn-icon-list .cp-item:hover {
    background-color: #142f60
}

.cp-item-color-Business .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-Business-pale .cp-btn-icon-list .cp-item {
    background-color: #cdd6fb
}

.cp-item-color-Business-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Business-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #afb9e0
}

.cp-item-color-Business-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Business-border .cp-btn-icon-list .cp-item {
    border: 1px solid #1a2d7a;
    background-color: #fff
}

.cp-item-color-Business-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Business-border .cp-btn-icon-list .cp-item:hover {
    background-color: #f0f3f8
}

.cp-item-color-Business-border .cp-btn-icon-list .ico {
    background-color: #1a2d7a
}

.cp-item-color-Business-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item {
    background-color: #007440
}

.cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item:after {
    color: #fff
}

.cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item:hover {
    background-color: #004d2a
}

.cp-item-color-Premium_Economy .cp-btn-icon-list .txt {
    color: #fff
}

.cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item {
    background-color: #b3e6d0
}

.cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #97ccb5
}

.cp-item-color-Premium_Economy-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item {
    border: 1px solid #007440;
    background-color: #fff
}

.cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item:hover {
    background-color: #e7f3e9
}

.cp-item-color-Premium_Economy-border .cp-btn-icon-list .ico {
    background-color: #007440
}

.cp-item-color-Premium_Economy-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Economy .cp-btn-icon-list .cp-item {
    background-color: #4ab033
}

.cp-item-color-Economy .cp-btn-icon-list .cp-item:after {
    color: #fff;
    color: #333
}

.cp-item-color-Economy .cp-btn-icon-list .cp-item:hover {
    background-color: #3d9c29
}

.cp-item-color-Economy .cp-btn-icon-list .txt {
    color: #fff;
    color: #333
}

.cp-item-color-Economy-pale .cp-btn-icon-list .cp-item {
    background-color: #ecf9e0
}

.cp-item-color-Economy-pale .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Economy-pale .cp-btn-icon-list .cp-item:hover {
    background-color: #d0e0c1
}

.cp-item-color-Economy-pale .cp-btn-icon-list .txt {
    color: #333
}

.cp-item-color-Economy-border .cp-btn-icon-list .cp-item {
    border: 1px solid #4ab033;
    background-color: #fff
}

.cp-item-color-Economy-border .cp-btn-icon-list .cp-item:after {
    color: #333
}

.cp-item-color-Economy-border .cp-btn-icon-list .cp-item:hover {
    background-color: #ecf9e0
}

.cp-item-color-Economy-border .cp-btn-icon-list .ico {
    background-color: #4ab033
}

.cp-item-color-Economy-border .cp-btn-icon-list .txt {
    color: #333
}

.cp-table-container table {
    width: 100%;
    table-layout: fixed;
    background: #fff
}

.cp-table-container table td,
.cp-table-container table th {
    padding: 20px 3%;
    text-align: center
}

.cp-table-container table td a,
.cp-table-container table th a {
    text-decoration: underline
}

.cp-table-container table td a:hover,
.cp-table-container table th a:hover {
    text-decoration: none
}

.cp-table-container table thead th {
    font-size: 1.8rem;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #b2b2b2;
    background-color: #cee0fc
}

.cp-table-container table tbody td,
.cp-table-container table tbody th {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.cp-table-container table tbody th {
    background: #f0f3f8
}

.cp-table-container .cp-table-inner p strong {
    display: inline-block;
    margin-top: 15px
}

.cp-table-container .cp-table-inner td>:not(br)+:not(br) {
    margin-top: 15px
}

.cp-table-container.thead-dark thead th {
    color: #fff;
    background-color: #13448f
}

.cp-table-container caption {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #006ba4
}

.cp-table-container.cp-table-wordbreak-normal td,
.cp-table-container.cp-table-wordbreak-normal th {
    word-wrap: normal;
    word-break: normal
}

.cp-table-container.table-style-hover.table-type-column tbody tr:hover td {
    background-color: #f0f3f8
}

.cp-table-container.table-style-hover.table-type-column.table-bg-stripes tbody tr:hover td {
    background-color: unset
}

.cp-table-container.table-border-vertical table {
    border-left: 1px solid #b2b2b2
}

.cp-table-container.table-border-vertical table td,
.cp-table-container.table-border-vertical table th {
    border-right: 1px solid #b2b2b2
}

.cp-table-container.table-bg-stripes.table-type-column tbody tr:nth-child(odd) td,
.cp-table-container.table-bg-stripes.table-type-row tbody td:nth-of-type(2n) {
    background-color: #f0f3f8
}

.cp-table-container.table-color-DIA thead th {
    background-color: #fccdd8
}

.cp-table-container.table-color-DIA.thead-dark thead th {
    background-color: #891934
}

.cp-table-container.table-color-DIA tbody th {
    background-color: #faebee
}

.cp-table-container.table-color-DIA.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-DIA.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-DIA.table-type-column.table-style-hover tbody tr:hover td {
    background-color: snow
}

.cp-table-container.table-color-DIA.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-DIA.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: snow
}

.cp-table-container.table-color-PLT thead th {
    background-color: #cee1fe
}

.cp-table-container.table-color-PLT.thead-dark thead th {
    background-color: #0b318f
}

.cp-table-container.table-color-PLT tbody th {
    background-color: #f0f3f8
}

.cp-table-container.table-color-PLT.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-PLT.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-PLT.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f2f7ff
}

.cp-table-container.table-color-PLT.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-PLT.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f7ff
}

.cp-table-container.table-color-BRZ thead th {
    background-color: #e9dac0
}

.cp-table-container.table-color-BRZ.thead-dark thead th {
    background-color: #6a460e
}

.cp-table-container.table-color-BRZ tbody th {
    background-color: #f6f1ea
}

.cp-table-container.table-color-BRZ.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-BRZ.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-BRZ.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #fef5e8
}

.cp-table-container.table-color-BRZ.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-BRZ.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #fef5e8
}

.cp-table-container.table-color-SFC thead th {
    background-color: #c1d2ee
}

.cp-table-container.table-color-SFC.thead-dark thead th {
    background-color: #00225a
}

.cp-table-container.table-color-SFC tbody th {
    background-color: #f0f3f8
}

.cp-table-container.table-color-SFC.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-SFC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-SFC.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f2f7ff
}

.cp-table-container.table-color-SFC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-SFC.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f7ff
}

.cp-table-container.table-color-ACH thead th {
    background-color: #d0dbef
}

.cp-table-container.table-color-ACH.thead-dark thead th {
    background-color: #142f60
}

.cp-table-container.table-color-ACH tbody th {
    background-color: #f0f3f8
}

.cp-table-container.table-color-ACH.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-ACH.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-ACH.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f2f7ff
}

.cp-table-container.table-color-ACH.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-ACH.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f7ff
}

.cp-table-container.table-color-AMC thead th {
    background-color: #bcddff
}

.cp-table-container.table-color-AMC.thead-dark thead th {
    background-color: #004ea2
}

.cp-table-container.table-color-AMC tbody th {
    background-color: #f0f3f8
}

.cp-table-container.table-color-AMC.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-AMC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-AMC.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f2f7ff
}

.cp-table-container.table-color-AMC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-AMC.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f7ff
}

.cp-table-container.table-color-First thead th {
    background-color: #f5cacb
}

.cp-table-container.table-color-First.thead-dark thead th {
    background-color: #b01f24
}

.cp-table-container.table-color-First tbody th {
    background-color: #faebee
}

.cp-table-container.table-color-First.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-First.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-First.table-type-column.table-style-hover tbody tr:hover td {
    background-color: snow
}

.cp-table-container.table-color-First.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-First.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: snow
}

.cp-table-container.table-color-Business thead th {
    background-color: #cdd6fb
}

.cp-table-container.table-color-Business.thead-dark thead th {
    background-color: #1a2d7a
}

.cp-table-container.table-color-Business tbody th {
    background-color: #f0f3f8
}

.cp-table-container.table-color-Business.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-Business.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-Business.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f2f7ff
}

.cp-table-container.table-color-Business.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-Business.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f7ff
}

.cp-table-container.table-color-Premium_Economy thead th {
    background-color: #b3e6d0
}

.cp-table-container.table-color-Premium_Economy.thead-dark thead th {
    background-color: #007440
}

.cp-table-container.table-color-Premium_Economy tbody th {
    background-color: #e7f3e9
}

.cp-table-container.table-color-Premium_Economy.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #eafced
}

.cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-Premium_Economy.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #eafced
}

.cp-table-container.table-color-Economy thead th {
    background-color: #c2ebb8
}

.cp-table-container.table-color-Economy.thead-dark thead th {
    color: #333;
    background-color: #4ab033
}

.cp-table-container.table-color-Economy tbody th {
    background-color: #ecf9e0
}

.cp-table-container.table-color-Economy.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,
.cp-table-container.table-color-Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,
.cp-table-container.table-color-Economy.table-type-column.table-style-hover tbody tr:hover td {
    background-color: #f6ffee
}

.cp-table-container.table-color-Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
    background-color: unset
}

.cp-table-container.table-color-Economy.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f6ffee
}

.cp-table-container.table-color-type2 table thead th {
    font-size: 1.6rem;
    font-weight: 700;
    color: #000;
    border-top: 0;
    background-color: #cee3f7
}

.cp-table-container.table-color-type2 table tbody tr:first-child td,
.cp-table-container.table-color-type2 table tbody tr:first-child th {
    border-top: 0
}

.cp-table-container.table-color-type2 table tbody th {
    font-weight: 700;
    color: #000;
    border-top-color: #cdcecf;
    border-bottom: 0;
    background-color: #cee3f7
}

.cp-table-container.table-color-type2 table tbody td {
    color: #000;
    border-top-color: #cdcecf;
    border-bottom: 0;
    background-color: #f9fafc
}

.cp-table-container.table-color-type2.separate-header table tbody th {
    background-color: #e4ebf2
}

.cp-table-container.table-color-type2.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td {
    background-color: #f2f5f9
}

.cp-table-container.table-color-type2.table-type-column tbody tr:nth-child(2) td {
    border-top: 0
}

.cp-table-container.table-color-type2.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
    background-color: #f2f5f9
}

.cp-table-container.table-color-type2.table-style-hover.table-type-column tbody tr:hover td {
    background-color: #ebf5fd
}

.cp-table-container.table-color-type2.cp-table-vertical table,
.cp-table-container.table-color-type2.cp-table-vertical table tbody tr:first-child td:first-of-type {
    border-top: 0
}

.cp-table-container.table-color-type2.cp-table-vertical table tbody tr td {
    border-top: 1px solid #cdcecf
}

.cp-table-container.table-type-slim table td,
.cp-table-container.table-type-slim table th {
    padding-top: 14px;
    padding-bottom: 14px
}

.cp-table-container.table-type-ex-slim table td,
.cp-table-container.table-type-ex-slim table th {
    padding-top: 10px;
    padding-bottom: 10px
}

.cp-table-container.table-fontS table thead th {
    font-size: 1.6rem
}

.cp-table-container.table-fontS table tbody td,
.cp-table-container.table-fontS table tbody th {
    font-size: 1.4rem
}

.cp-tab-contents {
    display: none;
    margin-top: 20px
}

.cp-tab-contents.is-selected {
    display: block
}

.cp-tab-contents .res-contents:first-child {
    margin-top: 0 !important
}

.cp-tab-container {
    position: relative
}

.cp-tab-container .cp-tab-menu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.cp-tab-container .cp-tab-menu-list li {
    margin: 20px 30px 0
}

.cp-tab-container .cp-tab-menu-list li:first-child {
    margin-left: 0
}

.cp-tab-container .cp-tab-menu-list li:last-child {
    margin-right: 0
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-bottom: 10px;
    text-align: left;
    text-align: center;
    text-decoration: none;
    color: #333;
    outline: none;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p:after {
    position: absolute;
    bottom: -2px;
    left: 50%;
    display: block;
    width: 30%;
    height: 3px;
    margin-left: -15%;
    content: "";
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0;
    background: #d1d3d7
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
    opacity: 1 !important;
    background: #00aff0
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] {
    position: relative
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] p {
    padding-right: 24px
}

.cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] .icon-blank {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -16px
}

.cp-tab-container .cp-tabset-default .cp-tab-select-txt {
    display: none
}

.cp-tab-container.tab-style-type-4 .cp-tab-menu-list {
    border-bottom: 0
}

.cp-tab-container.tab-style-type-4 .cp-tab-menu-list li {
    margin: 0
}

.cp-tab-container.tab-style-type-4 .cp-tab-contents-list {
    margin-top: 60px
}

.cp-toggle-container+.cp-toggle-container {
    margin-top: 0 !important
}

.cp-toggle-container+.cp-toggle-container .cp-toggle-title {
    border-top: none
}

.cp-toggle-container .cp-toggle-title {
    border-top: 1px solid #dbdbdb
}

.cp-toggle-container .cp-toggle-ttl-btn {
    font-size: 1.8rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 15px 40px 15px 0;
    text-decoration: none;
    color: #333;
    outline: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-toggle-container.toggle-ttl-h3-type-1 h3 .cp-toggle-ttl-btn {
    font-size: 2rem
}

.cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
    font-size: 2.2rem
}

.cp-toggle-container h4 .cp-toggle-ttl-btn {
    font-size: 1.8rem
}

.cp-toggle-container h5 .cp-toggle-ttl-btn {
    font-size: 1.6rem
}

.cp-toggle-container h5 .cp-toggle-ttl-btn .ttl {
    font-weight: 700
}

.cp-toggle-container .ttl-close-btn,
.cp-toggle-container .ttl-open-btn {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px
}

.cp-toggle-container .ttl-close-btn {
    display: none
}

.cp-toggle-container .cp-toggle-box:last-child {
    border-bottom: 1px solid #dbdbdb
}

.cp-toggle-container .cp-toggle-box.active .ttl-open-btn {
    display: none
}

.cp-toggle-container .cp-toggle-box.active .ttl-close-btn {
    display: block
}

.cp-toggle-container .cp-toggle-contents {
    display: none;
    padding: 20px 0 15px
}

.cp-toggle-container .cp-toggle-box.active .cp-toggle-contents {
    display: block !important
}

.cp-toggle-container.toggle-ttl-font-h3 h4 a,
.cp-toggle-container.toggle-ttl-font-h3 h5 a {
    font-size: 2rem
}

.cp-toggle-container.toggle-ttl-font-h3-2 h4 a,
.cp-toggle-container.toggle-ttl-font-h3-2 h5 a {
    font-size: 2.4rem
}

.cp-toggle-container.toggle-ttl-font-h4 h3 a,
.cp-toggle-container.toggle-ttl-font-h4 h5 a {
    font-size: 1.8rem
}

.cp-toggle-container.toggle-ttl-font-h5 h3 a,
.cp-toggle-container.toggle-ttl-font-h5 h4 a {
    font-size: 1.6rem
}

.cp-tel-container~.cp-tel-container {
    margin-top: 20px
}

.cp-tel-container.cp-tel-justify-center .cp-tel-box,
.cp-tel-container.cp-tel-justify-center .cp-tel-box .tel-link-box {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-tel-container.cp-tel-justify-end .cp-tel-box,
.cp-tel-container.cp-tel-justify-end .cp-tel-box .tel-link-box {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.cp-tel-box,
.cp-tel-box .tel-link-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cp-tel-box .tel-link-box {
    width: 100%
}

.cp-tel-box .telimg {
    height: 100%;
    margin-right: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.cp-tel-box .telimg img {
    display: inline-block;
    width: auto;
    width: 42px;
    max-width: 100%;
    vertical-align: middle
}

.cp-tel-box .telnum {
    font-size: 2rem;
    font-weight: 700
}

.cp-tel-box .telnum * {
    font-weight: 700
}

.cp-tel-box .txt {
    font-size: 1.2rem;
    margin-top: 10px
}

.cp-social-container {
    margin-top: 60px
}

.cp-social-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 103%;
    margin-left: -3%;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-social-list .cp-social-list-box {
    display: none;
    margin-left: 3%
}

.cp-social-list .cp-social-list-box a,
.cp-social-list .cp-social-list-box span {
    display: block
}

.cp-social-list .cp-social-list-box a:hover {
    opacity: .7
}

.cp-social-list .cp-social-list-box img {
    width: auto;
    height: 33px
}

.cp-social-list .cp-social-list-box .ico-blank-img.ico-blank-img-in-sns {
    vertical-align: bottom
}

.cp-social-list .cp-social-list-box.is-mobile.is-desktop {
    display: block
}

.bds_weixin {
    margin: 0 !important
}

.cp-list-container {
    margin-top: 0 !important
}

.list-font-size-xs .list-note-num li,
.list-font-size-xs .list-ol li,
.list-font-size-xs .list-ul li {
    font-size: 1.4rem
}

.list-note-num li~li,
.list-ol li~li,
.list-ul li~li {
    margin-top: 12px
}

.list-note-num li>*,
.list-ol li>*,
.list-ul li>* {
    text-indent: 0
}

.list-mt-normal {
    margin-top: 25px
}

.text-after-cp-list-container .list-mt-normal {
    margin-top: 20px
}

.list-mt-narrow {
    margin-top: 12px
}

.title-box.h2+.res-contents>.list-mt-normal {
    margin-top: 32px
}

.list-ul>.bullet {
    padding-left: 40px;
    list-style: none;
    text-indent: -40px;
    color: #333
}

.list-ul>.bullet.bullet-otherLink a {
    text-decoration: none;
    color: #00146e
}

.list-ul>.bullet.bullet-otherLink a:hover {
    text-decoration: underline
}

.list-ul>.bullet:before {
    display: inline-block;
    width: 40px;
    padding-right: .4em;
    text-align: center;
    text-align: right;
    text-indent: 0
}

.list-style-asterisk>.bullet:before {
    content: "\002a\00a0"
}

.list-style-hyphen>.bullet:before {
    content: "\002d\00a0"
}

.list-style-hyphen>.bullet.bullet-otherLink:before {
    font-family: icoset;
    font-size: 1.2rem;
    font-weight: 400;
    padding-right: .6em;
    content: "\e906";
    vertical-align: middle
}

.list-ul>.bullet-red:before {
    font-family: ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, Sawarabi Mincho, ＭＳ\ Ｐ明朝, ＭＳ\ 明朝, serif;
    color: #c90000
}

.list-ol {
    counter-reset: a
}

.list-ol>.bullet {
    padding-left: 40px;
    list-style: none;
    text-indent: -40px
}

.list-ol>.bullet:before {
    display: inline-block;
    width: 40px;
    content: counter(a) ".?";
    counter-increment: a;
    text-align: right;
    text-indent: 0
}

.list-ol>.bullet-red:before {
    font-family: ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, Sawarabi Mincho, ＭＳ\ Ｐ明朝, ＭＳ\ 明朝, serif;
    color: #c90000
}

.list-ol>.bullet>.list-ol>.bullet {
    padding-left: 47px;
    text-indent: -47px
}

.list-ol>.bullet>.list-ol>.bullet:before {
    width: 50px;
    padding-right: 8px;
    content: "("counter(a) ")?"
}

.list-note-num>li {
    position: relative;
    padding-left: 4rem
}

.list-note-num>li:before {
    display: none
}

.list-note-num>li .note-num {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3.7rem;
    text-align: right
}

.list-note-num>li .note-num.bullet-red {
    font-family: ヒラギノ明朝 ProN W3, Hiragino Mincho ProN, HG明朝E, Sawarabi Mincho, ＭＳ\ Ｐ明朝, ＭＳ\ 明朝, serif;
    color: #c90000
}

.step-box-body-contents .list-note-num>li {
    padding-left: 4.5rem
}

.step-box-body-contents .list-note-num>li .note-num {
    width: 4.2rem
}

.list-style-no-bullet.list-ol>.bullet:before,
.list-style-no-bullet.list-ul>.bullet:before,
.list-style-no-bullet>.list-ol>.bullet:before,
.list-style-no-bullet>.list-ul>.bullet:before {
    display: none
}

[class*=list-mt-]>li a {
    text-decoration: underline;
    color: #00146e
}

[class*=list-mt-]>li a:hover {
    text-decoration: none
}

.res-ttl-close {
    display: none
}

.title-box {
    display: block
}

.title-box .ttl-open-btn {
    display: none
}

.title-box .ttl-toggle {
    display: block;
    text-decoration: none;
    pointer-events: none;
    color: #333
}

.title-box+#slider-block .res-slider-type-full,
.title-box+.res-contents,
.title-box+.res-contents-parent,
.title-box+.res-image-type-full {
    margin-top: 14px
}

.title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3;
    margin-top: 40px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.title-box.h1 .ttl-caption {
    font-size: 1.6rem;
    line-height: 1.3;
    margin-top: 14px
}

.title-box.h1 .ttl-caption a {
    text-decoration: underline
}

.title-box.h1 .ttl-caption a:hover {
    text-decoration: none
}

.title-box.h1+#slider-block .res-slider-type-full,
.title-box.h1+.res-contents,
.title-box.h1+.res-contents-parent,
.title-box.h1+.res-image-type-full {
    margin-top: 35px
}

.title-box.h1.h1-under-line {
    position: relative;
    padding-bottom: 60px
}

.title-box.h1.h1-under-line:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    padding: 0 calc((100vw - 100%) / 2);
    content: " ";
    background: #dbdbdb
}

.title-box.h2 {
    margin-top: 60px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3;
    position: relative;
    padding-bottom: 10px
}

.title-box.h2 .ttl-text:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 95px;
    height: 2px;
    content: "";
    background: #00aff0
}

.title-box.h2+#slider-block .res-slider-type-full,
.title-box.h2+.res-contents,
.title-box.h2+.res-contents-parent,
.title-box.h2+.res-image-type-full {
    margin-top: 24px
}

.title-box.h2+.title-box h3,
.title-box.h2+.title-box h4,
.title-box.h2+.title-box h5 {
    margin-top: 24px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.title-box h3,
.title-box h4,
.title-box h5 {
    margin-top: 40px;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.title-box h5 {
    margin-top: 24px
}

.title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

.title-box h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box h4.ttl-text * {
    font-weight: 700
}

.title-box h5.ttl-text {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box h5.ttl-text * {
    font-weight: 700
}

.title-box.h3.type-02 .ttl-text {
    position: relative;
    padding-bottom: 8px
}

.title-box.h3.type-02 .ttl-text:before {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    display: block;
    width: 60px;
    height: 1px;
    content: "";
    background: #00aff0
}

.title-box.h3.type-02 .ttl-text:after {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    background: #dbdbdb
}

.title-box.h4.type-02 .ttl-text {
    position: relative;
    padding-left: 10px
}

.title-box.h4.type-02 .ttl-text:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 3px;
    height: 100%;
    content: "";
    background: #00aff0
}

.title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

.title-box+.title-box h3,
.title-box+.title-box h4,
.title-box+.title-box h5 {
    margin-top: 20px
}

.title-box.h5+#slider-block .res-slider-type-full,
.title-box.h5+.res-contents,
.title-box.h5+.res-contents-parent,
.title-box.h5+.res-image-type-full {
    margin-top: 10px
}

.title-box+.toggle-box>.title-box.h2 {
    margin-top: 70px
}

.title-box+.toggle-box>.title-box h3,
.title-box+.toggle-box>.title-box h4,
.title-box+.toggle-box>.title-box h5 {
    margin-top: 28px
}

.toggle-box .title-box.h1 .res-ttl-textarea,
.toggle-box .title-box.h2 .res-ttl-textarea {
    margin-top: 40px
}

.toggle-box .title-box .res-ttl-textarea {
    margin-top: 28px
}

.res-contents .title-box:first-child,
.res-contents .title-box:first-child h3,
.res-contents .title-box:first-child h4,
.res-contents .title-box:first-child h5,
.toggle-box .title-box .toggle-box-contents .res-contents-parent:first-child,
.toggle-box .title-box .toggle-box-contents .res-contents:first-child {
    margin-top: 0
}

.title-box.text-blue h1 {
    color: #2b579a
}

.title-box.text-blue h2,
.title-box.text-blue h3,
.title-box.text-blue h4,
.title-box.text-blue h5 {
    color: #006ba4
}

.title-box.text-white h1,
.title-box.text-white h2,
.title-box.text-white h3,
.title-box.text-white h4,
.title-box.text-white h5 {
    color: #fff
}

.title-box.align-left {
    text-align: left
}

.title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

.title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

.title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

.title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

.title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-left h5.ttl-text * {
    font-weight: 700
}

.title-box.align-center {
    text-align: center
}

.title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

.title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

.title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

.title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

.title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-center h5.ttl-text * {
    font-weight: 700
}

.title-box.align-right {
    text-align: right
}

.title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

.title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

.title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

.title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

.title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

.title-box.align-right h5.ttl-text * {
    font-weight: 700
}

.title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.en body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.en body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.en body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.en body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.en body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box h5.ttl-text * {
    font-weight: 700
}

html.en body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.en body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.en body .title-box.align-left {
    text-align: left
}

html.en body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.en body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.en body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.en body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.en body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.en body .title-box.align-center {
    text-align: center
}

html.en body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.en body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.en body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.en body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.en body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.en body .title-box.align-right {
    text-align: right
}

html.en body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.en body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.en body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.en body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.en body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.en body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.en body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.fr body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.fr body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.fr body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.fr body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.fr body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box h5.ttl-text * {
    font-weight: 700
}

html.fr body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.fr body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.fr body .title-box.align-left {
    text-align: left
}

html.fr body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.fr body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.fr body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.fr body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.fr body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.fr body .title-box.align-center {
    text-align: center
}

html.fr body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.fr body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.fr body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.fr body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.fr body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.fr body .title-box.align-right {
    text-align: right
}

html.fr body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.fr body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.fr body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.fr body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.fr body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.fr body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.fr body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.de body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.de body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.de body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.de body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.de body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box h5.ttl-text * {
    font-weight: 700
}

html.de body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.de body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.de body .title-box.align-left {
    text-align: left
}

html.de body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.de body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.de body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.de body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.de body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.de body .title-box.align-center {
    text-align: center
}

html.de body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.de body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.de body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.de body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.de body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.de body .title-box.align-right {
    text-align: right
}

html.de body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.de body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.de body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.de body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.de body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.de body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.de body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.id body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.id body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.id body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.id body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.id body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box h5.ttl-text * {
    font-weight: 700
}

html.id body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.id body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.id body .title-box.align-left {
    text-align: left
}

html.id body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.id body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.id body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.id body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.id body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.id body .title-box.align-center {
    text-align: center
}

html.id body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.id body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.id body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.id body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.id body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.id body .title-box.align-right {
    text-align: right
}

html.id body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.id body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.id body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.id body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.id body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.id body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.id body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.vi body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.vi body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.vi body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.vi body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.vi body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box h5.ttl-text * {
    font-weight: 700
}

html.vi body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.vi body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.vi body .title-box.align-left {
    text-align: left
}

html.vi body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.vi body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.vi body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.vi body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.vi body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.vi body .title-box.align-center {
    text-align: center
}

html.vi body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.vi body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.vi body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.vi body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.vi body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.vi body .title-box.align-right {
    text-align: right
}

html.vi body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.vi body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.vi body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.vi body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.vi body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.vi body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.vi body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.es body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.es body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.es body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.es body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.es body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box h5.ttl-text * {
    font-weight: 700
}

html.es body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.es body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.es body .title-box.align-left {
    text-align: left
}

html.es body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.es body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.es body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.es body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.es body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.es body .title-box.align-center {
    text-align: center
}

html.es body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.es body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.es body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.es body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.es body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.es body .title-box.align-right {
    text-align: right
}

html.es body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.es body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.es body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.es body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.es body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.es body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.es body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-CN body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-CN body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-CN body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-CN body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.zh-CN body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box h5.ttl-text * {
    font-weight: 700
}

html.zh-CN body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.zh-CN body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.zh-CN body .title-box.align-left {
    text-align: left
}

html.zh-CN body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-CN body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.zh-CN body .title-box.align-center {
    text-align: center
}

html.zh-CN body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-CN body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.zh-CN body .title-box.align-right {
    text-align: right
}

html.zh-CN body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-CN body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-CN body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-CN body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.zh-CN body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-HK body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-HK body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-HK body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-HK body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.zh-HK body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box h5.ttl-text * {
    font-weight: 700
}

html.zh-HK body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.zh-HK body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.zh-HK body .title-box.align-left {
    text-align: left
}

html.zh-HK body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-HK body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.zh-HK body .title-box.align-center {
    text-align: center
}

html.zh-HK body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-HK body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.zh-HK body .title-box.align-right {
    text-align: right
}

html.zh-HK body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-HK body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-HK body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-HK body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.zh-HK body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-TW body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-TW body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-TW body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-TW body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.zh-TW body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box h5.ttl-text * {
    font-weight: 700
}

html.zh-TW body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.zh-TW body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.zh-TW body .title-box.align-left {
    text-align: left
}

html.zh-TW body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-TW body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.zh-TW body .title-box.align-center {
    text-align: center
}

html.zh-TW body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-TW body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.zh-TW body .title-box.align-right {
    text-align: right
}

html.zh-TW body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.zh-TW body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.zh-TW body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.zh-TW body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.zh-TW body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.ko body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.ko body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.ko body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.ko body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.ko body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box h5.ttl-text * {
    font-weight: 700
}

html.ko body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.ko body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.ko body .title-box.align-left {
    text-align: left
}

html.ko body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.ko body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.ko body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.ko body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.ko body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.ko body .title-box.align-center {
    text-align: center
}

html.ko body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.ko body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.ko body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.ko body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.ko body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.ko body .title-box.align-right {
    text-align: right
}

html.ko body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.ko body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.ko body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.ko body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.ko body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.ko body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.ko body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.th body .title-box.h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.th body .title-box.h2 .ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.th body .title-box h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.th body .title-box h4.ttl-text {
    font-size: 1.6rem;
    line-height: 1.3
}

html.th body .title-box h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box h5.ttl-text * {
    font-weight: 700
}

html.th body .title-box.h4.type-02 .ttl-text {
    font-size: 2rem
}

html.th body .title-box.h5.type-02 .ttl-text {
    font-size: 1.6rem
}

html.th body .title-box.align-left {
    text-align: left
}

html.th body .title-box.align-left h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.th body .title-box.align-left h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.th body .title-box.align-left h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.th body .title-box.align-left h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.th body .title-box.align-left h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-left h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-left h5.ttl-text * {
    font-weight: 700
}

html.th body .title-box.align-center {
    text-align: center
}

html.th body .title-box.align-center h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.th body .title-box.align-center h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.th body .title-box.align-center h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.th body .title-box.align-center h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.th body .title-box.align-center h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-center h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-center h5.ttl-text * {
    font-weight: 700
}

html.th body .title-box.align-right {
    text-align: right
}

html.th body .title-box.align-right h1 {
    font-size: 2.4rem;
    line-height: 1.3
}

html.th body .title-box.align-right h2.ttl-text {
    font-size: 2.2rem;
    line-height: 1.3
}

html.th body .title-box.align-right h2.ttl-text:before {
    display: none;
    padding-bottom: 0
}

html.th body .title-box.align-right h3.ttl-text {
    font-size: 2rem;
    line-height: 1.3
}

html.th body .title-box.align-right h4.ttl-text {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-right h5.ttl-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3
}

html.th body .title-box.align-right h5.ttl-text * {
    font-weight: 700
}

html.th body .title-box.title-noline .ttl-text:before {
    display: none;
    padding-bottom: 0
}

.cp-container-child .title-box:first-child,
.cp-container-child .title-box:first-child h3,
.cp-container-child .title-box:first-child h4,
.cp-container-child .title-box:first-child h5 {
    margin-top: 0
}

.cp-coupon-container {
    position: relative;
    display: block;
    height: 100%;
    background: #e5e5e5;
    -webkit-flex-wrap: unset;
    -ms-flex-wrap: unset;
    flex-wrap: unset
}

.cp-coupon-container.disabled:after {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(51, 51, 51, .7)
}

.cp-coupon-container .cp-coupon-item {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit
}

.cp-coupon-container .cp-coupon-item:hover {
    opacity: .7
}

.cp-coupon-box {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 15px
}

.cp-coupon-box .ico-ribbon {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 26.5%;
    width: 85px;
    height: 85px
}

.cp-coupon-box .ico-ribbon .ribbon {
    display: block;
    width: 116%;
    height: 116%;
    margin-top: -8%;
    margin-left: -8%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background: url(/common-layout/images/ico_coupon_ribbon.svg) no-repeat 50%;
    background-size: 100% auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cp-coupon-box .ico-balloon {
    position: absolute;
    top: -8px;
    right: -8px;
    padding: 5px;
    border-radius: 4px;
    background: #edbd2f
}

.cp-coupon-box .ico-balloon+p {
    margin-top: 0 !important
}

.cp-coupon-box .ico-balloon:after {
    position: absolute;
    z-index: 0;
    right: 14px;
    bottom: -12px;
    width: 0;
    height: 0;
    content: "";
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
    border-width: 16px 16px 0 0;
    border-style: solid;
    border-color: #edbd2f transparent transparent
}

.cp-coupon-box .ico-balloon-txt {
    font-size: 2.2rem;
    line-height: 1.3;
    position: relative;
    z-index: 1
}

.cp-coupon-box .ico-balloon .fontSS {
    font-size: 1.2rem !important
}

.cp-coupon-box .ico-balloon .fontS {
    font-size: 1.6rem !important
}

.cp-coupon-box .ico-balloon .fontL,
.cp-coupon-box .ico-balloon .fontLL,
.cp-coupon-box .ico-balloon .fontM {
    font-size: 2.2rem !important
}

.cp-coupon-box .coupon-card-box {
    line-height: 1.3;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 36px 10px 0;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cp-coupon-box .coupon-card-box .catch {
    font-size: 1.6rem;
    padding: 10px 20px 0;
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.cp-coupon-box .coupon-card-box .price {
    font-size: 3.4rem;
    margin-top: 4px;
    color: #e80000
}

.cp-coupon-box .coupon-card-box .price .fontSS {
    font-size: 1.6rem !important
}

.cp-coupon-box .coupon-card-box .price .fontS {
    font-size: 2rem !important
}

.cp-coupon-box .coupon-card-box .price .fontL,
.cp-coupon-box .coupon-card-box .price .fontLL,
.cp-coupon-box .coupon-card-box .price .fontM {
    font-size: 3.4rem !important
}

.cp-coupon-box .coupon-card-box .code {
    display: inline-block;
    margin-top: 9px;
    padding: 7px 20px;
    color: #00146e;
    border: 1px solid #ccd4ea
}

.cp-coupon-box .coupon-card-box .notice {
    font-size: 1.4rem;
    margin: 18px -10px 0;
    padding: 15px 10px;
    color: #fff;
    border-radius: 0 0 5px 5px;
    background: #333
}

.cp-coupon-box .coupon-detail-box {
    line-height: 1.3;
    margin-top: 12px
}

.cp-coupon-box .coupon-detail-list .ttl {
    margin-top: 10px
}

.cp-coupon-box .coupon-detail-list .ttl:first-child,
.cp-coupon-box .coupon-detail-list .ttl:first-child+.txt {
    margin-top: 0
}

.cp-coupon-box .coupon-detail-list .txt {
    position: relative;
    margin-left: 1em;
    padding-left: 2em
}

.cp-coupon-box .coupon-detail-list .txt:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "："
}

.cp-coupon-box .coupon-detail-list .txt a {
    text-decoration: underline
}

.cp-coupon-box .coupon-detail-list .txt a:hover {
    text-decoration: none
}

.cp-coupon-box .cp-coupon-end {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .7)
}

.cp-coupon-box .cp-coupon-end .txt {
    font-size: 3.4rem;
    font-weight: 700;
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
    text-align: center;
    color: #fff
}

.cp-coupon-box .ico-new {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 26.5%;
    width: 85px;
    height: 85px
}

.cp-coupon-box .ico-new .ribbon {
    display: block;
    width: 116%;
    height: 116%;
    margin-top: -8%;
    margin-left: -8%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background: url(/common-layout/images/ico_coupon_new_01.svg) no-repeat 50%;
    background-size: 100% auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.cp-full-h1 {
    position: relative;
    height: 345px;
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1);
    padding: 0 calc((100vw - 100%) / 2);
    color: #fff
}

.cp-full-h1-back {
    background-image: url(/common-layout/images/model/cp_pcimg_h1_back.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover
}

.cp-full-h1-mask {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    padding: 20px 0 30px;
    background: rgba(51, 51, 51, .3);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, rgba(51, 51, 51, 0)), to(rgba(0, 0, 0, .3)));
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 60%, rgba(0, 0, 0, .3));
    background: -o-linear-gradient(top, rgba(51, 51, 51, 0) 60%, rgba(0, 0, 0, .3));
    background: linear-gradient(180deg, rgba(51, 51, 51, 0) 60%, rgba(0, 0, 0, .3))
}

.cp-full-h1-inner {
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 20px;
    padding-left: 20px
}

.cp-full-h1-heading {
    font-size: 3.8rem;
    line-height: 1.3;
    margin-bottom: 10px
}

.cp-full-h1-lead {
    font-size: 2rem
}

.cp-route {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 103.225%;
    margin-top: 20px;
    margin-left: -3.225%;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap
}

.cp-route-col1 {
    width: 100%
}

.cp-route-col1-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    margin-left: 0;
    padding-bottom: 0
}

.cp-route-col1-inner .cp-route-inner {
    border-top: 1px dotted #b2b2b2
}

.cp-route-col2 {
    width: 46.775%;
    margin-left: 3.225%
}

.cp-route-col2-inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-left: 0;
    padding-bottom: 0
}

.cp-route-col2-inner .cp-route-inner {
    border-top: 1px dotted #b2b2b2
}

.cp-route-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 150px;
    padding: 10px 0;
    padding-right: 16px;
    padding-left: 16px;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap
}

.cp-route-top-noborder {
    border-top: none
}

.cp-route-bottom-noborder {
    border-bottom: none
}

.cp-route-bottom-line {
    border-bottom: 1px solid #b2b2b2
}

.cp-route-box:first-child {
    width: 30.85%
}

.cp-route-box:nth-child(2) {
    width: 38.3%
}

.cp-route-box:nth-child(3) {
    width: 30.85%
}

.cp-route-box-inner {
    margin-bottom: 25px;
    text-align: center
}

.cp-route-box-inner .cp-route-time {
    font-size: 2.4rem;
    word-wrap: break-word;
    color: #00146e
}

.cp-route-box-inner .cp-route-codenumber {
    font-size: 1.4rem;
    position: relative;
    top: -8px
}

.cp-route-box-inner .cp-route-airport {
    text-align: left
}

.cp-route-box-inner .cp-route-box-flight {
    position: relative
}

.cp-route-box-inner .cp-route-box-flight:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    margin-left: -13px;
    content: "";
    background: url(/common-layout/images/ico-small-flight-img.png) no-repeat;
    background-size: cover
}

.cp-route-box-inner .cp-route-box-flight-status {
    margin-top: 15px
}

.cp-route-box .cp-route-box-inner-bottom {
    margin-bottom: 0
}

.cp-route-box:nth-child(2) {
    padding: 0 20px
}

.cp-route-gutter {
    width: 100%;
    margin-left: 0
}

.cp-notice {
    margin: 60px 0
}

.cp-notice-inner {
    padding: 20px
}

.cp-notice-title {
    font-weight: 700;
    margin-bottom: 20px
}

.cp-info {
    background: #f0f3f8
}

.cp-info-title {
    color: #00146e
}

.cp-warn {
    background: #fff1f1
}

.cp-warn-title {
    color: #db001a
}

.res-contents-mt0 {
    margin-top: 0 !important
}

.res-contents-mt1 {
    margin-top: 1px !important
}

.res-contents-mt2 {
    margin-top: 2px !important
}

.res-contents-mt3 {
    margin-top: 3px !important
}

.res-contents-mt4 {
    margin-top: 4px !important
}

.res-contents-mt5 {
    margin-top: 5px !important
}

.res-contents-mt6 {
    margin-top: 6px !important
}

.res-contents-mt7 {
    margin-top: 7px !important
}

.res-contents-mt8 {
    margin-top: 8px !important
}

.res-contents-mt9 {
    margin-top: 9px !important
}

.res-contents-mt10 {
    margin-top: 10px !important
}

.res-contents-mt11 {
    margin-top: 11px !important
}

.res-contents-mt12 {
    margin-top: 12px !important
}

.res-contents-mt13 {
    margin-top: 13px !important
}

.res-contents-mt14 {
    margin-top: 14px !important
}

.res-contents-mt15 {
    margin-top: 15px !important
}

.res-contents-mt16 {
    margin-top: 16px !important
}

.res-contents-mt17 {
    margin-top: 17px !important
}

.res-contents-mt18 {
    margin-top: 18px !important
}

.res-contents-mt19 {
    margin-top: 19px !important
}

.res-contents-mt20 {
    margin-top: 20px !important
}

.res-contents-mt21 {
    margin-top: 21px !important
}

.res-contents-mt22 {
    margin-top: 22px !important
}

.res-contents-mt23 {
    margin-top: 23px !important
}

.res-contents-mt24 {
    margin-top: 24px !important
}

.res-contents-mt25 {
    margin-top: 25px !important
}

.res-contents-mt26 {
    margin-top: 26px !important
}

.res-contents-mt27 {
    margin-top: 27px !important
}

.res-contents-mt28 {
    margin-top: 28px !important
}

.res-contents-mt29 {
    margin-top: 29px !important
}

.res-contents-mt30 {
    margin-top: 30px !important
}

.res-contents-mt31 {
    margin-top: 31px !important
}

.res-contents-mt32 {
    margin-top: 32px !important
}

.res-contents-mt33 {
    margin-top: 33px !important
}

.res-contents-mt34 {
    margin-top: 34px !important
}

.res-contents-mt35 {
    margin-top: 35px !important
}

.res-contents-mt36 {
    margin-top: 36px !important
}

.res-contents-mt37 {
    margin-top: 37px !important
}

.res-contents-mt38 {
    margin-top: 38px !important
}

.res-contents-mt39 {
    margin-top: 39px !important
}

.res-contents-mt40 {
    margin-top: 40px !important
}

.res-contents-mt41 {
    margin-top: 41px !important
}

.res-contents-mt42 {
    margin-top: 42px !important
}

.res-contents-mt43 {
    margin-top: 43px !important
}

.res-contents-mt44 {
    margin-top: 44px !important
}

.res-contents-mt45 {
    margin-top: 45px !important
}

.res-contents-mt46 {
    margin-top: 46px !important
}

.res-contents-mt47 {
    margin-top: 47px !important
}

.res-contents-mt48 {
    margin-top: 48px !important
}

.res-contents-mt49 {
    margin-top: 49px !important
}

.res-contents-mt50 {
    margin-top: 50px !important
}

.res-contents-mt51 {
    margin-top: 51px !important
}

.res-contents-mt52 {
    margin-top: 52px !important
}

.res-contents-mt53 {
    margin-top: 53px !important
}

.res-contents-mt54 {
    margin-top: 54px !important
}

.res-contents-mt55 {
    margin-top: 55px !important
}

.res-contents-mt56 {
    margin-top: 56px !important
}

.res-contents-mt57 {
    margin-top: 57px !important
}

.res-contents-mt58 {
    margin-top: 58px !important
}

.res-contents-mt59 {
    margin-top: 59px !important
}

.res-contents-mt60 {
    margin-top: 60px !important
}

.res-contents-mt61 {
    margin-top: 61px !important
}

.res-contents-mt62 {
    margin-top: 62px !important
}

.res-contents-mt63 {
    margin-top: 63px !important
}

.res-contents-mt64 {
    margin-top: 64px !important
}

.res-contents-mt65 {
    margin-top: 65px !important
}

.res-contents-mt66 {
    margin-top: 66px !important
}

.res-contents-mt67 {
    margin-top: 67px !important
}

.res-contents-mt68 {
    margin-top: 68px !important
}

.res-contents-mt69 {
    margin-top: 69px !important
}

.res-contents-mt70 {
    margin-top: 70px !important
}

.res-contents-mt71 {
    margin-top: 71px !important
}

.res-contents-mt72 {
    margin-top: 72px !important
}

.res-contents-mt73 {
    margin-top: 73px !important
}

.res-contents-mt74 {
    margin-top: 74px !important
}

.res-contents-mt75 {
    margin-top: 75px !important
}

.res-contents-mt76 {
    margin-top: 76px !important
}

.res-contents-mt77 {
    margin-top: 77px !important
}

.res-contents-mt78 {
    margin-top: 78px !important
}

.res-contents-mt79 {
    margin-top: 79px !important
}

.res-contents-mt80 {
    margin-top: 80px !important
}

.res-contents-mt81 {
    margin-top: 81px !important
}

.res-contents-mt82 {
    margin-top: 82px !important
}

.res-contents-mt83 {
    margin-top: 83px !important
}

.res-contents-mt84 {
    margin-top: 84px !important
}

.res-contents-mt85 {
    margin-top: 85px !important
}

.res-contents-mt86 {
    margin-top: 86px !important
}

.res-contents-mt87 {
    margin-top: 87px !important
}

.res-contents-mt88 {
    margin-top: 88px !important
}

.res-contents-mt89 {
    margin-top: 89px !important
}

.res-contents-mt90 {
    margin-top: 90px !important
}

.res-contents-mt91 {
    margin-top: 91px !important
}

.res-contents-mt92 {
    margin-top: 92px !important
}

.res-contents-mt93 {
    margin-top: 93px !important
}

.res-contents-mt94 {
    margin-top: 94px !important
}

.res-contents-mt95 {
    margin-top: 95px !important
}

.res-contents-mt96 {
    margin-top: 96px !important
}

.res-contents-mt97 {
    margin-top: 97px !important
}

.res-contents-mt98 {
    margin-top: 98px !important
}

.res-contents-mt99 {
    margin-top: 99px !important
}

.res-contents-mt100 {
    margin-top: 100px !important
}

.set-border .cp-thumb-link-img,
.set-border .img-block,
.set-border .res-image-type-01 img,
.set-border .res-image-type-05 img,
.set-border .res-image-type-06 .res-sp-none,
.set-border .res-image-type-normal img {
    border: 1px solid #dbdbdb !important
}

.set-border-top .cp-thumb-link-img,
.set-border-top .img-block,
.set-border-top .res-image-type-01 img,
.set-border-top .res-image-type-05 img,
.set-border-top .res-image-type-06 .res-sp-none,
.set-border-top .res-image-type-normal img {
    border-top: 1px solid #dbdbdb !important
}

.set-border-right .cp-thumb-link-img,
.set-border-right .img-block,
.set-border-right .res-image-type-01 img,
.set-border-right .res-image-type-05 img,
.set-border-right .res-image-type-06 .res-sp-none,
.set-border-right .res-image-type-normal img {
    border-right: 1px solid #dbdbdb !important
}

.set-border-bottom .cp-thumb-link-img,
.set-border-bottom .img-block,
.set-border-bottom .res-image-type-01 img,
.set-border-bottom .res-image-type-05 img,
.set-border-bottom .res-image-type-06 .res-sp-none,
.set-border-bottom .res-image-type-normal img {
    border-bottom: 1px solid #dbdbdb !important
}

.set-border-left .cp-thumb-link-img,
.set-border-left .img-block,
.set-border-left .res-image-type-01 img,
.set-border-left .res-image-type-05 img,
.set-border-left .res-image-type-06 .res-sp-none,
.set-border-left .res-image-type-normal img {
    border-left: 1px solid #dbdbdb !important
}

.res-textbox a {
    text-decoration: underline
}

.res-textbox a:hover {
    text-decoration: none
}

.textbox-border .res-textbox p {
    display: inline-block;
    padding: 5px 15px;
    border: 1px solid #dbdbdb
}

.res-faq-parent-text {
    font-size: 1.6rem;
    position: relative;
    display: block;
    padding: 13px 15px;
    color: #fff;
    background-color: #00146e
}

.res-faq-parent-text:link {
    padding-right: 40px
}

.res-faq-parent-text:link:after {
    font-family: icoset;
    font-size: 1.8rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 12px;
    content: "\e906";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: none;
    color: #fff;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-faq-parent-text:link:hover:after {
    -webkit-animation-name: b;
    animation-name: b;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.res-faq-parent-text:active,
.res-faq-parent-text:hover,
.res-faq-parent-text:link,
.res-faq-parent-text:visited {
    color: #fff
}

.res-faq-child-list {
    border-bottom: 1px solid #d1d3d7
}

.res-faq-child-text {
    font-size: 1.6rem;
    position: relative;
    display: block;
    padding: 13px 15px 13px 36px;
    color: #00146e
}

.res-faq-child-text:before {
    font-family: icoset;
    font-size: 1.2rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 18px;
    left: 12px;
    content: "\e906";
    text-transform: none;
    color: #333;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-grid-layout {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.res-grid-layout .res-grid-layout-detail {
    margin: auto;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.res-grid-layout .res-grid-layout-copy {
    display: inline-block;
    margin-top: 10px
}

.res-grid-layout .res-grid-layout-copy .text {
    font-size: 1.4rem;
    text-align: left
}

.res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label {
    font-size: 1.4rem;
    position: absolute;
    top: 20px;
    left: -12px;
    padding: 3px 3rem 0;
    color: #fff;
    border-radius: 2px 2px 2px 0;
    background-color: #d90303
}

.res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label:before {
    position: absolute;
    top: 100%;
    left: 0;
    content: "";
    border: none;
    border-right: 12px solid #900000;
    border-bottom: 8px solid transparent
}

.res-grid-layout .res-grid-layout-info {
    display: inline-block;
    margin-top: 10px
}

.res-grid-layout .res-grid-layout-ticket {
    display: inline;
    text-align: left
}

.res-grid-layout .res-grid-layout-ticket-inner {
    text-align: center
}

.res-grid-layout .res-grid-layout-arrival,
.res-grid-layout .res-grid-layout-departure {
    line-height: 1.2;
    display: inline-block;
    text-align: left
}

.res-grid-layout .res-grid-layout-arrival .text,
.res-grid-layout .res-grid-layout-departure .text {
    font-size: 1.2rem;
    padding-left: 30px
}

.res-grid-layout .res-grid-layout-arrival .area,
.res-grid-layout .res-grid-layout-departure .area {
    font-size: 2.2rem;
    font-weight: 700;
    margin-top: 3px;
    padding-left: 30px
}

.no-image .res-grid-layout .res-grid-layout-arrival .area,
.no-image .res-grid-layout .res-grid-layout-departure .area {
    font-size: 2rem
}

.res-grid-layout .res-grid-layout-departure .area,
.res-grid-layout .res-grid-layout-departure .text {
    padding-right: calc(15px - .4em);
    padding-left: 0
}

.res-grid-layout .res-grid-layout-arrival .area {
    background-image: url(/common-layout/images/icon_arrow_blu_line.png);
    background-repeat: no-repeat;
    background-position: 2px 28%;
    background-size: 15px auto
}

.res-grid-layout .res-grid-layout-ticket.res-grid-layout-roundtrip .res-grid-layout-arrival .area {
    background-image: url(/common-layout/images/icon_arrow_blu_line_round.png);
    background-position: 1px 40%
}

.res-grid-layout .res-grid-layout-price-block {
    margin-top: 15px
}

.res-grid-layout .res-grid-layout-price-block-inner {
    display: inline-block
}

.res-grid-layout .res-grid-layout-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.res-grid-layout .res-grid-layout-price .label {
    display: inline-block;
    height: 32px;
    margin-right: 15px;
    vertical-align: top;
    -webkit-flex-basis: 74px;
    -ms-flex-preferred-size: 74px;
    flex-basis: 74px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.res-grid-layout .res-grid-layout-price .label-img {
    height: 100%;
    margin-top: 2px
}

.res-grid-layout .res-grid-layout-price .wrap-journey {
    font-size: 1.6rem
}

.res-grid-layout .res-grid-layout-price .price {
    line-height: 1;
    min-width: 0;
    margin-top: 7px;
    padding-top: .4rem;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.res-grid-layout .res-grid-layout-price .price .wrap-price {
    color: #e80000
}

.res-grid-layout .res-grid-layout-price .price .price-before {
    font-size: 2.2rem;
    font-weight: 700
}

.cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-before,
.cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-before,
.cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-before,
.cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-before {
    font-size: 1.8rem
}

.res-grid-layout .res-grid-layout-price .price .price-num {
    font-size: 3.8rem;
    font-weight: 700
}

.res-grid-layout .res-grid-layout-price .price .not-set .price-num,
.res-grid-layout .res-grid-layout-price .price .period-end .price-num {
    font-size: 3rem;
    font-weight: 400;
    color: #666
}

.res-grid-layout .res-grid-layout-price .price .price-after {
    font-size: 2.2rem;
    font-weight: 700
}

.res-grid-layout .res-grid-layout-note {
    display: inline-block;
    margin-top: 5px
}

.res-grid-layout .res-grid-layout-note .text {
    font-size: 1.2rem;
    text-align: left
}

.res-grid-layout .res-grid-layout-btn {
    font-size: 1.4rem;
    line-height: 1.3;
    position: relative;
    display: block;
    width: 70%;
    margin: auto;
    margin-top: 30px;
    padding: 14px 29px;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border: 0;
    border-radius: 4px;
    background-color: #d74200;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.res-grid-layout .res-grid-layout-btn:after {
    font-family: icoset;
    font-size: 1.6rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 19px;
    display: inline-block;
    margin-top: -.8rem;
    margin-right: -10px;
    margin-left: 12px;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.res-grid-layout .res-grid-layout-btn:hover {
    text-decoration: none;
    background-color: #c33c00
}

.res-grid-layout .res-grid-layout-btn:hover:after {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.res-grid-layout .res-grid-layout-description {
    font-size: 1.2rem;
    display: inline-block;
    margin-top: 20px
}

.res-grid-layout .res-grid-layout-description .list-note,
.res-grid-layout .res-grid-layout-description .res-grid-layout-description-period {
    text-align: left
}

.res-grid-layout .res-grid-layout-description .list-note-list {
    position: relative;
    padding-left: 1em
}

.res-grid-layout .res-grid-layout-description .list-note-list:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 1em;
    content: "\002a"
}

.res-grid-layout .res-grid-layout-description .fare-details {
    margin-top: 10px;
    text-align: left
}

.res-grid-layout .res-grid-layout-description .fare-details-list {
    display: inline-block
}

.res-grid-layout .res-grid-layout-description .fare-details-list:before {
    display: inline-block;
    content: "\002a\00a0";
    text-align: right;
    text-indent: 0
}

.res-grid-layout .res-grid-layout-img {
    width: 100%;
    padding-top: 40.14493%;
    background-position: 50% 50%;
    background-size: cover;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.res-grid-layout.no-image {
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.res-grid-layout.no-image .res-grid-layout-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-info,
.cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-info {
    -webkit-box-align: normal;
    -webkit-align-items: normal;
    -ms-flex-align: normal;
    align-items: normal
}

.res-grid-layout.no-image .res-grid-layout-ticket {
    -webkit-flex-basis: 49%;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.cp-box-md-3 .res-grid-layout.no-image .res-grid-layout-ticket,
.cp-box-md-4 .res-grid-layout.no-image .res-grid-layout-ticket,
.cp-box-sm-3 .res-grid-layout.no-image .res-grid-layout-ticket,
.cp-box-sm-4 .res-grid-layout.no-image .res-grid-layout-ticket {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.res-grid-layout.no-image .res-grid-layout-ticket-inner {
    margin-bottom: 5px;
    text-align: left
}

.res-grid-layout.no-image .res-grid-layout-price-block {
    max-width: 100%;
    margin-top: 0;
    text-align: right;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.cp-box-md-3 .res-grid-layout.no-image .res-grid-layout-price-block,
.cp-box-md-4 .res-grid-layout.no-image .res-grid-layout-price-block,
.cp-box-sm-3 .res-grid-layout.no-image .res-grid-layout-price-block,
.cp-box-sm-4 .res-grid-layout.no-image .res-grid-layout-price-block {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.res-grid-layout.no-image .res-grid-layout-price-block-inner {
    display: inline-block
}

.cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey,
.cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey,
.cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey {
    font-size: 1.1rem
}

.res-grid-layout.no-image .res-grid-layout-price .price .price-before {
    font-size: 2rem
}

.res-grid-layout.no-image .res-grid-layout-price .price .price-num {
    font-size: 2.8rem
}

.res-grid-layout.no-image .res-grid-layout-price .price .price-after {
    font-size: 2rem
}

.res-grid-layout.no-image .res-grid-layout-note {
    display: block
}

.res-grid-layout.no-image .res-grid-layout-note .text {
    text-align: right
}

.res-grid-layout.no-image .res-grid-layout-btn {
    font-size: inherit;
    width: inherit;
    min-height: auto;
    margin: 0;
    padding: 25px 40px 25px 10px;
    color: #333;
    border-radius: 0;
    background-color: transparent
}

.res-grid-layout.no-image .res-grid-layout-btn:hover {
    -webkit-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    background-color: #f0f3f8
}

.res-grid-layout.no-image .ico-blank-img {
    position: absolute;
    right: 10px;
    bottom: 10px
}

.js-align-asw-0105-margin-bottom .res-grid-layout.no-image {
    border-top: none;
    border-bottom: none
}

.js-align-asw-0105-margin-bottom .res-grid-layout.no-image .res-grid-layout-btn {
    margin-bottom: -61px;
    border-top: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2
}

.cp-box-md-2 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-md-3 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-md-4 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-sm-2 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-sm-3 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-sm-4 .res-grid-layout.domestic .res-grid-layout-price,
.cp-box-xs-2 .res-grid-layout.domestic .res-grid-layout-price {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.res-grid-layout.international.no-image .res-grid-layout-price-block {
    margin-top: 0;
    text-align: right
}

.res-grid-layout.international .res-grid-layout-price-block-inner {
    display: inline-block;
    text-align: left
}

.res-grid-layout.international .res-grid-layout-price-block-inner .cabin {
    line-height: 1;
    display: inline-block;
    margin-bottom: 11px
}

.res-grid-layout.international .res-grid-layout-price {
    display: block
}

.res-grid-layout.international .res-grid-layout-price .price {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
    padding-top: 0;
    word-break: break-all
}

.res-grid-layout.international.no-image .res-grid-layout-price-block-inner {
    display: inline-block
}

.res-grid-layout-amc .res-contents {
    margin-top: 0
}

.res-grid-layout-amc.border-box {
    height: 100%;
    border: 1px solid #dbdbdb
}

.res-grid-layout-amc-heading {
    margin-bottom: 10px
}

.res-grid-layout-amc-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.res-grid-layout-amc-link:hover {
    text-decoration: none
}

.res-grid-layout-amc-link:hover .res-grid-layout-amc-title {
    text-decoration: underline
}

.res-grid-layout-amc-link:hover .res-grid-layout-amc-img {
    opacity: .7
}

.border-box .res-grid-layout-amc-link {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 15px;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.res-grid-layout-amc-title {
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    padding-left: 20px;
    color: #00146e
}

.res-grid-layout-amc-title:before {
    font-family: icoset;
    font-size: 1.5rem;
    font-weight: 400;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: 5px;
    left: -1%;
    content: "\e906";
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.link-icon-type02 .res-grid-layout-amc-title:before {
    font-size: 1.1rem;
    top: .35em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    padding-left: 1px;
    color: #fff;
    border-radius: 2px;
    background-color: #00146e;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.res-grid-layout-amc-detail-box {
    margin-bottom: 10px;
    padding: 10px 12px;
    background-color: #f0f3f8
}

.res-grid-layout-amc-detail-box .text {
    font-size: 1.6rem;
    font-weight: 700
}

.res-grid-layout-amc-detail-box .note {
    font-size: 1.6rem
}

.res-grid-layout-amc-tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 12px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.res-grid-layout-amc-tag {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    min-width: 60px;
    height: 2rem;
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 3px 8px;
    text-align: center;
    color: #00146e;
    border: 1px solid #00146e;
    border-radius: 10px;
    background-color: #fff
}

.res-grid-layout-amc-img-block {
    position: relative;
    height: 100%;
    margin-bottom: 15px;
    padding-bottom: 1px;
    border: 1px solid #dbdbdb;
    border-radius: 5px
}

.border-box .res-grid-layout-amc-img-block {
    width: 38.21656%;
    margin-right: 15px;
    margin-bottom: 0;
    border: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.res-grid-layout-amc-img {
    width: 100%;
    border-radius: 5px
}

.res-grid-layout-amc-label {
    font-size: 1.2rem;
    font-weight: 700;
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 6px 10px;
    border-radius: 5px 0 0 0;
    background-color: #f9c500
}

.border-box .res-grid-layout-amc-label {
    font-size: 1rem;
    top: 15px;
    left: 15px;
    max-width: calc(38.21656% - 12px);
    padding: 3px;
    text-align: center;
    white-space: nowrap;
    border-radius: 3px 0 0 0
}

.res-grid-layout-amc.border-box .res-textbox-content {
    font-size: 1.2rem;
    color: #333
}

.res-grid-layout-amc.border-box .list-ul .bullet {
    font-size: 1.2rem
}

.res-grid-layout-amc .list-mt-narrow {
    margin-top: 6px;
    margin-bottom: 6px
}

.res-grid-layout-amc .list-ul li~li {
    margin-top: 6px
}

.cp-lnav-container {
    position: relative;
    overflow: hidden;
    height: 50px;
    margin-top: 25px
}

.cp-lnav-container:before {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background-color: #dbdbdb
}

.cp-lnav-list-container {
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none
}

.cp-lnav-list-container::-webkit-scrollbar {
    display: none
}

.cp-lnav-list {
    width: 100%;
    letter-spacing: -.4em
}

.cp-lnav-list li {
    display: inline-block;
    max-width: calc(100vw - 22px - 80px);
    margin-left: 20px;
    letter-spacing: normal
}

.cp-lnav-list li:first-child {
    margin-left: 0
}

.cp-lnav-list a {
    font-size: 1.2rem;
    line-height: 1.2;
    position: relative;
    display: table-cell;
    width: 100%;
    min-width: 70px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    word-wrap: break-word;
    color: #333;
    overflow-wrap: break-word
}

.cp-lnav-list a.is-selected {
    font-weight: 700
}

.cp-lnav-list a:before {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 3px;
    content: "";
    -webkit-transition: width .3s ease-out;
    -o-transition: width .3s ease-out;
    transition: width .3s ease-out;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    background-color: #00aff0
}

.cp-lnav-list a.is-selected:before {
    width: 100%
}

.cp-lnav-list a:hover {
    text-decoration: none
}

.cp-lnav-list a:hover:before {
    width: 100%
}

.cp-lnav-btn {
    position: absolute;
    z-index: 3;
    top: 0;
    display: none;
    width: 72px;
    height: 100%;
    border: 0
}

.cp-lnav-btn.is-active {
    display: block
}

.cp-lnav-btn:before {
    position: absolute;
    right: 0;
    bottom: calc(50% + 1px);
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    content: "";
    -webkit-transition: background .3s cubic-bezier(.215, .61, .355, 1);
    -o-transition: background .3s cubic-bezier(.215, .61, .355, 1);
    transition: background .3s cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    border: 1px solid #08156d;
    border-radius: 3px;
    background: #08156d
}

.cp-lnav-btn:after {
    position: absolute;
    top: 0;
    bottom: 1px;
    width: 8px;
    height: 8px;
    margin: auto;
    content: " ";
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff
}

.cp-lnav-btn-prev {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(left, #fff 40%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(left, #fff 40%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(90deg, #fff 40%, hsla(0, 0%, 100%, 0))
}

.cp-lnav-btn-prev:before {
    left: 0
}

.cp-lnav-btn-prev:after {
    left: 6px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.cp-lnav-btn-next {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(40%, #fff), to(hsla(0, 0%, 100%, 0)));
    background: -webkit-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0));
    background: -o-linear-gradient(right, #fff 40%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(-90deg, #fff 40%, hsla(0, 0%, 100%, 0))
}

.cp-lnav-btn-next:before {
    right: 0
}

.cp-lnav-btn-next:after {
    right: 5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

button[class*=cp-lnav-btn].is-active:focus:before {
    width: 18px;
    height: 18px;
    border: 2px solid #b2b2b2
}

.cp-step-box {
    position: relative
}

.step-box-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.step-box-heading,
.step-box-heading .label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.step-box-heading .label {
    font-size: 1.6rem;
    width: 110px;
    height: 28px;
    text-align: center;
    color: #fff;
    border-radius: 16px;
    background-color: #00146e;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.step-box-heading .step {
    margin-right: 5px
}

.step-box-heading .num {
    line-height: 1
}

.step-box-heading h2,
.step-box-heading h3,
.step-box-heading h4,
.step-box-heading h5 {
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 11px
}

.step-box-body-contents {
    overflow: hidden
}

.step-box-body-contents .res-contents {
    margin-top: 20px
}

.step-box-body-contents .cp-list-container {
    margin-left: -1em
}

.step-box-body-contents .fc-container .cp-list-container {
    margin-left: auto
}

.step-box-btn-more {
    position: absolute;
    z-index: 1;
    bottom: 30px;
    left: 0;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 82px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: none;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), #fff);
    background: -o-linear-gradient(hsla(0, 0%, 100%, 0) 0, #fff 100%);
    background: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.step-box-btn-more span {
    font-size: 1.4rem;
    position: relative
}

.step-box-btn-more span:before {
    position: absolute;
    top: -20px;
    left: 50%;
    display: block;
    width: 44px;
    height: 15px;
    content: "";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(/common-layout/images/icon_step_arrow_down_triangle01.png);
    background-repeat: no-repeat;
    background-size: 44px auto
}

.step-box-btn-more:hover span:before {
    -webkit-animation-name: e;
    animation-name: e;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes e {
    0% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    50% {
        -webkit-transform: translate(-50%, 4px);
        transform: translate(-50%, 4px)
    }

    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@keyframes e {
    0% {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }

    50% {
        -webkit-transform: translate(-50%, 4px);
        transform: translate(-50%, 4px)
    }

    to {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.step-layout-horizontal .cp-step-box {
    margin-bottom: 40px;
    padding: 20px;
    border-radius: 4px
}

.step-layout-horizontal .cp-step-box:before {
    position: absolute;
    bottom: -30px;
    left: 50%;
    display: block;
    width: 38px;
    height: 15px;
    content: "";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
    background-repeat: no-repeat;
    background-size: 38px auto
}

.step-layout-horizontal .cp-step-box:last-child:before {
    display: none !important
}

.step-layout-horizontal .step-box-btn-more {
    display: none
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box {
    border: 1px solid #00146e
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box {
    border: 1px solid #00146e;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
    margin-bottom: 24px;
    padding: 0;
    border: 1px solid #dbdbdb;
    background-color: #f9fafc
}

.step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box:before {
    position: absolute;
    bottom: -22px;
    left: 50%;
    display: block;
    width: 40px;
    height: 18px;
    content: "";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(/common-layout/images/icon_step_arrow_down_line02.png);
    background-repeat: no-repeat;
    background-size: 40px auto
}

.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading .label {
    font-size: 1.8rem;
    width: 100%;
    height: 50px;
    color: #006ba4;
    border-radius: 0;
    background-color: #e4ebf2
}

.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading .label span {
    font-weight: 700
}

.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h2,
.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h3,
.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h4,
.step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h5 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 24px;
    padding: 0 24px
}

.step-layout-horizontal.step-layout-horizontal-style04 .step-box-body {
    padding: 0 24px 24px
}

.step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
    margin-bottom: 24px;
    padding: 0;
    border: 1px solid #dbdbdb;
    background-color: #f9fafc
}

.step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box:before {
    display: none
}

.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading {
    padding: 24px
}

.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading .label {
    font-size: 1.8rem;
    width: 100%;
    color: #006ba4;
    border-radius: 0;
    background-color: transparent
}

.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading .label span {
    font-weight: 700
}

.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h2,
.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h3,
.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h4,
.step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h5 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 12px
}

.step-layout-horizontal.step-layout-horizontal-style05 .step-box-body .res-contents {
    margin-top: 0
}

.step-layout-horizontal.step-box-separate-line .step-box-body-contents {
    margin-top: 20px;
    border-top: 1px solid #b2b2b2
}

.step-layout-horizontal.cp-h-flex-center .step-box-heading h1,
.step-layout-horizontal.cp-h-flex-center .step-box-heading h2,
.step-layout-horizontal.cp-h-flex-center .step-box-heading h3,
.step-layout-horizontal.cp-h-flex-center .step-box-heading h4,
.step-layout-horizontal.cp-h-flex-center .step-box-heading h5 {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.step-layout-horizontal.cp-h-text-center .step-box-heading h1,
.step-layout-horizontal.cp-h-text-center .step-box-heading h2,
.step-layout-horizontal.cp-h-text-center .step-box-heading h3,
.step-layout-horizontal.cp-h-text-center .step-box-heading h4,
.step-layout-horizontal.cp-h-text-center .step-box-heading h5 {
    text-align: center
}

.step-layout-horizontal-type2 .cp-step-box {
    margin-bottom: 30px
}

.step-layout-horizontal-type2 .cp-step-box:before {
    position: absolute;
    bottom: -25px;
    left: 50%;
    display: block;
    width: 38px;
    height: 15px;
    content: "";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
    background-repeat: no-repeat;
    background-size: 38px auto
}

.step-layout-horizontal-type2 .cp-step-box:last-child:before {
    display: none
}

.step-layout-horizontal-type2 .step-box-heading {
    position: relative;
    padding: 16px
}

.step-layout-horizontal-type2 .step-box-heading:before {
    position: absolute;
    top: -1px;
    right: -37px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid
}

.step-layout-horizontal-type2 .step-box-heading:after {
    position: absolute;
    top: -1px;
    right: -36px;
    display: block;
    width: 0;
    height: 0;
    content: "";
    border-style: solid
}

.step-layout-horizontal-type2 .step-box-heading .label {
    font-size: 1.6rem;
    width: 36px;
    height: 36px;
    border-radius: 50%
}

.step-layout-horizontal-type2 .step-box-heading .step {
    display: none
}

.step-layout-horizontal-type2 .step-box-heading h2,
.step-layout-horizontal-type2 .step-box-heading h3,
.step-layout-horizontal-type2 .step-box-heading h4,
.step-layout-horizontal-type2 .step-box-heading h5 {
    font-size: 1.4rem;
    line-height: 1.6
}

.step-layout-horizontal-type2 .step-box-body {
    display: none
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .cp-step-box {
    border: 1px solid #00146e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-box-heading:before {
    border-color: transparent transparent transparent #00146e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-box-heading:after {
    border-color: transparent transparent transparent #fff
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .cp-step-box {
    border: 1px solid #00146e;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-box-heading:before {
    border-color: transparent transparent transparent #00146e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box {
    background-color: #eef1f7
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box:before {
    display: none
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading:before {
    border-color: transparent transparent transparent #eef1f7
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading .label {
    background-color: #183291
}

.step-layout-vertical .cp-step-box {
    margin-bottom: 10px
}

.step-layout-vertical .cp-step-box:last-child {
    margin-bottom: 0
}

.step-layout-vertical .cp-step-box:last-child .step-box-body {
    padding-bottom: 36px;
    background-image: none
}

.step-layout-vertical .cp-step-box.active .step-box-body {
    display: block
}

.step-layout-vertical .step-box-heading {
    position: relative;
    z-index: 2;
    padding: 20px 40px 20px 20px;
    cursor: pointer;
    background-color: #f0f3f8
}

.step-layout-vertical .step-box-heading .label {
    margin-right: 20px;
    -webkit-align-self: inherit;
    -ms-flex-item-align: inherit;
    align-self: inherit
}

.step-layout-vertical .step-box-heading h2,
.step-layout-vertical .step-box-heading h3,
.step-layout-vertical .step-box-heading h4,
.step-layout-vertical .step-box-heading h5 {
    margin-top: 15px
}

.step-layout-vertical .step-box-heading:before {
    position: absolute;
    top: 26px;
    right: 14px;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url(/common-layout/images/icon_step_plus.png);
    background-size: 20px auto
}

.step-layout-vertical .active .step-box-heading:before {
    background-image: url(/common-layout/images/icon_step_minus.png)
}

.step-layout-vertical .step-box-body {
    display: none;
    padding: 36px 20px 30px
}

.step-layout-vertical .step-box-body-contents .res-contents:first-child {
    margin-top: 0
}

.step-layout-vertical .opened-part .step-box-body {
    display: block
}

.step-layout-vertical .opened-part .step-box-body-contents {
    min-height: 46px;
    max-height: 282px
}

.step-layout-vertical .opened-part .step-box-btn-more {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.step-layout-vertical .opened-full .step-box-heading:before {
    background-image: url(/common-layout/images/icon_step_minus.png)
}

.step-layout-vertical .opened-full .step-box-body {
    display: block;
    padding-bottom: 55px;
    background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 15px);
    background-size: 38px auto
}

.step-layout-vertical.vertical-type2 .step-box-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.step-layout-vertical.vertical-type2 .step-box-heading:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.step-layout-vertical.vertical-type2 .step-box-heading .label {
    font-size: 2.2rem;
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.step-layout-vertical.vertical-type2 .step-box-heading .step {
    display: none
}

.step-layout-vertical.vertical-type2 .step-box-heading h2,
.step-layout-vertical.vertical-type2 .step-box-heading h3,
.step-layout-vertical.vertical-type2 .step-box-heading h4,
.step-layout-vertical.vertical-type2 .step-box-heading h5 {
    margin-top: 0
}

.step-layout-vertical.vertical-type3 .cp-step-box {
    margin-bottom: 24px
}

.step-layout-vertical.vertical-type3 .step-box-heading {
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: #f9fafc
}

.step-layout-vertical.vertical-type3 .step-box-heading:before {
    top: 30px;
    right: 24px
}

.step-layout-vertical.vertical-type3 .step-box-heading .label {
    font-size: 1.8rem;
    width: auto;
    height: auto;
    color: #006ba4;
    border-radius: 0;
    background-color: transparent
}

.step-layout-vertical.vertical-type3 .step-box-heading .label span {
    font-weight: 700
}

.step-layout-vertical.vertical-type3 .step-box-heading h2,
.step-layout-vertical.vertical-type3 .step-box-heading h3,
.step-layout-vertical.vertical-type3 .step-box-heading h4,
.step-layout-vertical.vertical-type3 .step-box-heading h5 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 24px
}

.step-layout-vertical.vertical-type3 .step-box-body {
    padding: 0 24px 24px !important;
    background-color: #f9fafc !important;
    background-image: none !important
}

.step-layout-vertical.not-accordion .step-box-heading {
    padding-right: 20px;
    cursor: default
}

.step-layout-vertical.not-accordion .step-box-heading:before {
    display: none
}

.step-layout-vertical.not-accordion .step-box-body {
    display: block;
    padding-bottom: 55px;
    background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
    background-repeat: no-repeat;
    background-position: 50% calc(100% - 15px);
    background-size: 38px auto
}

.step-layout-vertical.not-accordion .step-box-body-contents {
    min-height: auto;
    max-height: none
}

.step-layout-vertical.not-accordion .step-box-btn-more {
    display: none
}

.step-color-DIA .step-box-heading .label {
    background-color: #891934
}

.step-color-PLT .step-box-heading .label {
    background-color: #0b318f
}

.step-color-BRZ .step-box-heading .label {
    background-color: #6a460e
}

.step-color-SFC .step-box-heading .label {
    background-color: #00225a
}

.step-color-ACH .step-box-heading .label {
    background-color: #142f60
}

.step-color-AMC .step-box-heading .label {
    background-color: #004ea2
}

.step-color-First .step-box-heading .label {
    background-color: #b01f24
}

.step-color-Business .step-box-heading .label {
    background-color: #1a2d7a
}

.step-color-Premium_Economy .step-box-heading .label {
    background-color: #007440
}

.step-color-Economy .step-box-heading .label {
    color: #333;
    background-color: #4ab033
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-DIA {
    border-color: #891934
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-PLT {
    border-color: #0b318f
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-BRZ {
    border-color: #6a460e
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-SFC {
    border-color: #00225a
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-ACH {
    border-color: #142f60
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-AMC {
    border-color: #004ea2
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-First {
    border-color: #b01f24
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Business {
    border-color: #1a2d7a
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Premium_Economy {
    border-color: #007440
}

.step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Economy {
    border-color: #4ab033
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-DIA {
    background-color: #faebee
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-PLT {
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-BRZ {
    background-color: #f6f1ea
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-ACH,
.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-AMC,
.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-SFC {
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-First {
    background-color: #faebee
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Business {
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Premium_Economy {
    background-color: #e7f3e9
}

.step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Economy {
    background-color: #ecf9e0
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-DIA {
    border-color: #891934;
    background-color: #faebee
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-PLT {
    border-color: #0b318f;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-BRZ {
    border-color: #6a460e;
    background-color: #f6f1ea
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-SFC {
    border-color: #00225a;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-ACH {
    border-color: #142f60;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-AMC {
    border-color: #004ea2;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-First {
    border-color: #b01f24;
    background-color: #faebee
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Business {
    border-color: #1a2d7a;
    background-color: #f0f3f8
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Premium_Economy {
    border-color: #007440;
    background-color: #e7f3e9
}

.step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Economy {
    border-color: #4ab033;
    background-color: #ecf9e0
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-DIA.cp-step-box {
    border-color: #891934
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-DIA .step-box-heading:before {
    border-color: transparent transparent transparent #891934
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-PLT.cp-step-box {
    border-color: #0b318f
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-PLT .step-box-heading:before {
    border-color: transparent transparent transparent #0b318f
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-BRZ.cp-step-box {
    border-color: #6a460e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-BRZ .step-box-heading:before {
    border-color: transparent transparent transparent #6a460e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-SFC.cp-step-box {
    border-color: #00225a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-SFC .step-box-heading:before {
    border-color: transparent transparent transparent #00225a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-ACH.cp-step-box {
    border-color: #142f60
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-ACH .step-box-heading:before {
    border-color: transparent transparent transparent #142f60
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-AMC.cp-step-box {
    border-color: #004ea2
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-AMC .step-box-heading:before {
    border-color: transparent transparent transparent #004ea2
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-First.cp-step-box {
    border-color: #b01f24
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-First .step-box-heading:before {
    border-color: transparent transparent transparent #b01f24
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Business.cp-step-box {
    border-color: #1a2d7a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Business .step-box-heading:before {
    border-color: transparent transparent transparent #1a2d7a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Premium_Economy.cp-step-box {
    border-color: #007440
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Premium_Economy .step-box-heading:before {
    border-color: transparent transparent transparent #007440
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Economy.cp-step-box {
    border-color: #4ab033
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Economy .step-box-heading:before {
    border-color: transparent transparent transparent #4ab033
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA.cp-step-box {
    background-color: #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA .step-box-heading:before {
    border-color: transparent transparent transparent #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT.cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ.cp-step-box {
    background-color: #f6f1ea
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ .step-box-heading:before {
    border-color: transparent transparent transparent #f6f1ea
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC.cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH.cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC.cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First.cp-step-box {
    background-color: #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First .step-box-heading:before {
    border-color: transparent transparent transparent #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business.cp-step-box {
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business .step-box-heading:before {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy.cp-step-box {
    background-color: #e7f3e9
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy .step-box-heading:before {
    border-color: transparent transparent transparent #e7f3e9
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy.cp-step-box {
    background-color: #ecf9e0
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy .step-box-heading:after,
.step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy .step-box-heading:before {
    border-color: transparent transparent transparent #ecf9e0
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA.cp-step-box {
    border-color: #891934;
    background-color: #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA .step-box-heading:before {
    border-color: transparent transparent transparent #891934
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA .step-box-heading:after {
    border-color: transparent transparent transparent #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT.cp-step-box {
    border-color: #0b318f;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT .step-box-heading:before {
    border-color: transparent transparent transparent #0b318f
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ.cp-step-box {
    border-color: #6a460e;
    background-color: #f6f1ea
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ .step-box-heading:before {
    border-color: transparent transparent transparent #6a460e
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ .step-box-heading:after {
    border-color: transparent transparent transparent #f6f1ea
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC.cp-step-box {
    border-color: #00225a;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC .step-box-heading:before {
    border-color: transparent transparent transparent #00225a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH.cp-step-box {
    border-color: #142f60;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH .step-box-heading:before {
    border-color: transparent transparent transparent #142f60
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC.cp-step-box {
    border-color: #004ea2;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC .step-box-heading:before {
    border-color: transparent transparent transparent #004ea2
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First.cp-step-box {
    border-color: #b01f24;
    background-color: #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First .step-box-heading:before {
    border-color: transparent transparent transparent #b01f24
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First .step-box-heading:after {
    border-color: transparent transparent transparent #faebee
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business.cp-step-box {
    border-color: #1a2d7a;
    background-color: #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business .step-box-heading:before {
    border-color: transparent transparent transparent #1a2d7a
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business .step-box-heading:after {
    border-color: transparent transparent transparent #f0f3f8
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy.cp-step-box {
    border-color: #007440;
    background-color: #e7f3e9
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy .step-box-heading:before {
    border-color: transparent transparent transparent #007440
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy .step-box-heading:after {
    border-color: transparent transparent transparent #e7f3e9
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy.cp-step-box {
    border-color: #4ab033;
    background-color: #ecf9e0
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy .step-box-heading:before {
    border-color: transparent transparent transparent #4ab033
}

.step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy .step-box-heading:after {
    border-color: transparent transparent transparent #ecf9e0
}

.step-layout-vertical .step-color-DIA .step-box-heading {
    background-color: #faebee
}

.step-layout-vertical .step-color-PLT .step-box-heading {
    background-color: #f0f3f8
}

.step-layout-vertical .step-color-BRZ .step-box-heading {
    background-color: #f6f1ea
}

.step-layout-vertical .step-color-ACH .step-box-heading,
.step-layout-vertical .step-color-AMC .step-box-heading,
.step-layout-vertical .step-color-SFC .step-box-heading {
    background-color: #f0f3f8
}

.step-layout-vertical .step-color-First .step-box-heading {
    background-color: #faebee
}

.step-layout-vertical .step-color-Business .step-box-heading {
    background-color: #f0f3f8
}

.step-layout-vertical .step-color-Premium_Economy .step-box-heading {
    background-color: #e7f3e9
}

.step-layout-vertical .step-color-Economy .step-box-heading {
    background-color: #ecf9e0
}

.cp-mv-container {
    position: relative
}

.cp-mv-container.mv-layout-type01 .cp-mv-image {
    height: 100%
}

.cp-mv-container.mv-layout-type02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cp-mv-container.mv-layout-type02 .cp-mv-image {
    height: 100%
}

.cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full,
.cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full,
.cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full {
    text-align: center
}

.cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full .image,
.cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full .image,
.cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full .image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full .image>img,
.cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full .image>img,
.cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full .image>img {
    width: auto;
    min-width: auto;
    max-width: none;
    height: 100%
}

.cp-mv-title-block {
    position: relative;
    z-index: 2
}

.cp-mv-title-block .title-box {
    color: #fff
}

.cp-mv-title-block .title-box.h1 {
    margin-top: 0
}

.cp-mv-title-block .title-box.h1 .ttl-caption {
    font-size: 1.4rem;
    margin-top: 24px
}

.mv-layout-type01 .cp-mv-title-block,
.mv-layout-type02 .cp-mv-title-block {
    padding: 30px 20px;
    background-color: rgba(0, 0, 0, .7)
}

.mv-layout-type02 .cp-mv-title-block {
    margin-right: calc(((100vw - 100%) / 2) * -1);
    margin-left: calc(((100vw - 100%) / 2) * -1)
}

.mv-layout-type03 .cp-mv-title-block {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mv-layout-type03 .cp-mv-title-block:before {
    position: absolute;
    z-index: 0;
    top: 0;
    left: calc(((100vw - 100%) / 2) * -1);
    display: block;
    width: 100vw;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, .7)
}

.mv-layout-type03 .cp-mv-title-block .title-box {
    position: relative;
    z-index: 2;
    text-align: center
}

.mv-layout-type03 .cp-mv-title-block .title-box.h1 .ttl-caption {
    margin-top: 15px
}

.mv-color-yellow .cp-mv-title-block .title-box {
    color: #efca33
}

.mv-color-black .cp-mv-title-block .title-box {
    color: #333
}

.mv-fontsize-l .cp-mv-title-block .title-box.h1 {
    font-size: 3.2rem
}

.mv-fontsize-l .cp-mv-title-block .title-box.h1 .ttl-caption {
    font-size: 1.4rem
}

.mv-fontsize-xl .cp-mv-title-block .title-box.h1 {
    font-size: 3.8rem
}

.mv-fontsize-xl .cp-mv-title-block .title-box.h1 .ttl-caption {
    font-size: 1.4rem
}

.mv-overlay-title-fit .cp-mv-title-block:before {
    display: none
}

.mv-overlay-title-fit .cp-mv-title-block .title-box {
    padding: 20px;
    background-color: rgba(0, 0, 0, .7)
}

.mv-overlay-none .cp-mv-title-block:before {
    display: none
}

.res-image-type-full.cont-center-images01 .image img {
    width: auto !important;
    min-width: 100% !important;
    max-width: 100% !important
}

.fc-container {
    margin-top: 40px
}

.fc-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.fc-flex .fc-flex-grow-1 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.fc-flex .fc-flex-none {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none
}

.fc-flex .fc-flex-order01 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.fc-flex .fc-flex-order02 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.fc-flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.fc-flex-center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.fc-flex-start {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.fc-flex-end {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.fc-flex-both-ends {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fc-flex-center-horizontal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.mt10 {
    margin-top: 10px !important
}

.fc-list .fc-list-item {
    line-height: 1.3
}

.fc-list .fc-list-item+.fc-list-item {
    margin-top: 12px
}

.fc-list .fc-ficon-arrow-right {
    position: relative;
    padding-left: 20px
}

.fc-list .fc-ficon-arrow-right:before {
    font-family: icoset;
    font-size: 1rem;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    position: absolute;
    top: .4em;
    left: -2px;
    content: "\e906";
    text-transform: none;
    color: #333;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fc-list .fc-ficon-arrow-right-blue:before {
    color: #000146
}

.fc-list .fc-ficon-horizontal {
    padding-left: 20px;
    text-indent: -20px
}

.fc-list .fc-ficon-horizontal:before {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    padding-right: .5em;
    content: "\002d\00a0";
    text-align: right
}

.fc-container .cp-list-container .bullet.fc-ficon-arrow-right:before {
    font-family: icoset;
    font-size: .6em;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    padding-right: 1em;
    content: "\e906";
    text-transform: none;
    color: #333;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fc-note-1 .fc-box {
    padding-top: 28px;
    padding-bottom: 28px;
    border-radius: 4px;
    background: #fff3f3
}

.fc-note-1 .fc-box .ttl-box {
    margin-right: 28px;
    margin-left: 28px
}

.fc-note-1 .fc-box .ttl-box .ttl-text {
    font-size: 2rem;
    font-weight: 700;
    color: #333
}

.fc-note-1 .fc-box .ttl-box .ttl-text:before {
    display: inline-block;
    width: calc(2rem + .6em);
    height: 2.6rem;
    content: " ";
    vertical-align: text-top;
    background: url(/common-layout/images/logo-fc-note.svg) 0 no-repeat
}

.fc-note-1 .fc-box .desc-box {
    margin-top: 8px
}

.fc-note-1 .fc-box .desc-box .text {
    font-size: 1.6rem
}

.fc-note-1 .fc-box .desc-box .text-blue {
    color: #000146
}

.fc-note-1 .fc-box .desc-box .cp-list-container>ol,
.fc-note-1 .fc-box .desc-box .cp-list-container>ul {
    padding-right: 20px;
    padding-left: 10px
}

.fc-note-1 .fc-box .desc-box .cp-list-container:first-child>ol,
.fc-note-1 .fc-box .desc-box .cp-list-container:first-child>ul {
    margin-top: 0
}

.fc-note-1 .fc-box .desc-box .cp-list-container>.list-ol.list-style-hyphen,
.fc-note-1 .fc-box .desc-box .cp-list-container>.list-ul.list-style-hyphen {
    padding-left: 30px
}

.fc-note-1 .fc-box .desc-box .res-contents {
    margin-top: 12px
}

.fc-note-1 .fc-box .desc-box .res-contents:first-child {
    margin-top: 0
}

.fc-note-1 .fc-box .desc-box .res-contents:first-child .res-textbox {
    margin-top: 8px
}

.fc-note-1 .fc-box .desc-box .res-contents .res-textbox {
    margin-top: 12px;
    margin-right: 28px;
    margin-left: 28px
}

.fc-note-1 .wrap-fc-box-btn-more {
    display: block;
    text-align: center
}

.fc-note-1 .fc-box-btn-more {
    position: relative;
    display: inline-block;
    min-width: 12.5px;
    max-width: 13em;
    margin-top: 40px;
    padding: 25px 10px 0;
    color: inherit
}

.fc-note-1 .fc-box-btn-more:hover {
    text-decoration: none
}

.fc-note-1 .fc-box-btn-more:after,
.fc-note-1 .fc-box-btn-more:before {
    position: absolute;
    top: 12px;
    display: block;
    width: 25px;
    content: "";
    border-bottom: 5px solid #00146e
}

.fc-note-1 .fc-box-btn-more:before {
    right: 50%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom
}

.fc-note-1 .fc-box-btn-more:after {
    left: 50%;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom
}

.fc-note-1 .is-disable-in-noticeNote,
.fc-note-1 .is-hide-in-noticeNote {
    display: none
}

.fc-note-1 .is-not-visible-outline {
    outline: none !important
}

.w0p {
    width: 0
}

.w5p {
    width: 5%
}

.w10p {
    width: 10%
}

.w15p {
    width: 15%
}

.w20p {
    width: 20%
}

.w25p {
    width: 25%
}

.w30p {
    width: 30%
}

.w35p {
    width: 35%
}

.w40p {
    width: 40%
}

.w45p {
    width: 45%
}

.w50p {
    width: 50%
}

.w55p {
    width: 55%
}

.w60p {
    width: 60%
}

.w65p {
    width: 65%
}

.w70p {
    width: 70%
}

.w75p {
    width: 75%
}

.w80p {
    width: 80%
}

.w85p {
    width: 85%
}

.w90p {
    width: 90%
}

.w95p {
    width: 95%
}

.w100p {
    width: 100%
}

@keyframes a {
    50% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px)
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes b {
    50% {
        -webkit-transform: translate(6px, -50%);
        transform: translate(6px, -50%)
    }

    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.fc-notice-1 .fc-box {
    padding-top: 28px;
    padding-bottom: 28px;
    border-radius: 4px;
    background: #ebf5fd
}

.fc-notice-1 .fc-box .ttl-box {
    margin-right: 28px;
    margin-left: 28px
}

.fc-notice-1 .fc-box .ttl-box .ttl-text {
    font-size: 2rem;
    font-weight: 700;
    color: #333
}

.fc-notice-1 .fc-box .ttl-box .ttl-text:before {
    display: inline-block;
    width: calc(2rem + .6em);
    height: 2.6rem;
    content: " ";
    vertical-align: text-top;
    background: url(/common-layout/images/logo-fc-notice.svg) 0 no-repeat
}

.fc-notice-1 .fc-box .desc-box {
    margin-top: 8px
}

.fc-notice-1 .fc-box .desc-box .text {
    font-size: 1.6rem
}

.fc-notice-1 .fc-box .desc-box .cp-list-container>ol,
.fc-notice-1 .fc-box .desc-box .cp-list-container>ul {
    padding-right: 20px;
    padding-left: 10px
}

.fc-notice-1 .fc-box .desc-box .cp-list-container:first-child>ol,
.fc-notice-1 .fc-box .desc-box .cp-list-container:first-child>ul {
    margin-top: 0
}

.fc-notice-1 .fc-box .desc-box .cp-list-container>.list-ol.list-style-hyphen,
.fc-notice-1 .fc-box .desc-box .cp-list-container>.list-ul.list-style-hyphen {
    padding-left: 30px
}

.fc-notice-1 .fc-box .desc-box .res-contents {
    margin-top: 12px
}

.fc-notice-1 .fc-box .desc-box .res-contents:first-child {
    margin-top: 0
}

.fc-notice-1 .fc-box .desc-box .res-contents:first-child .res-textbox {
    margin-top: 8px
}

.fc-notice-1 .fc-box .desc-box .res-contents .res-textbox {
    margin-top: 12px;
    margin-right: 28px;
    margin-left: 28px
}

.fc-notice-1 .wrap-fc-box-btn-more {
    display: block;
    text-align: center
}

.fc-notice-1 .fc-box-btn-more {
    position: relative;
    display: inline-block;
    min-width: 12.5px;
    max-width: 13em;
    margin-top: 40px;
    padding: 25px 10px 0;
    color: inherit
}

.fc-notice-1 .fc-box-btn-more:hover {
    text-decoration: none
}

.fc-notice-1 .fc-box-btn-more:after,
.fc-notice-1 .fc-box-btn-more:before {
    position: absolute;
    top: 12px;
    display: block;
    width: 25px;
    content: "";
    border-bottom: 5px solid #00146e
}

.fc-notice-1 .fc-box-btn-more:before {
    right: 50%;
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom
}

.fc-notice-1 .fc-box-btn-more:after {
    left: 50%;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom
}

.fc-notice-1 .is-disable-in-noticeNote,
.fc-notice-1 .is-hide-in-noticeNote {
    display: none
}

.fc-notice-1 .is-not-visible-outline {
    outline: none !important
}

@media print,
screen and (min-width:768px) {

    .res-contents-parent,
    .res-main-box .coolumn-block,
    .res-main-box .res-coolumn-box {
        margin-top: 60px
    }

    .res-main-box.coolumn-2 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 40px);
        margin-left: -40px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .res-main-box.coolumn-2 .coolumn-block,
    .res-main-box.coolumn-2 .res-coolumn-box {
        width: calc(50% - 40px);
        margin-left: 40px
    }

    .res-main-box.coolumn-2 .coolumn-block:nth-child(n+3),
    .res-main-box.coolumn-2 .res-coolumn-box:nth-child(n+3) {
        margin-top: 60px
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box),
    .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box),
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box),
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box) {
        width: 100%
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box)~.coolumn-block {
        margin-top: 60px
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-R .res-link-altbox,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .res-link-altbox {
        -webkit-order: 2;
        -ms-order: 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-R .link-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .link-block {
        padding-right: 15px;
        padding-left: 0;
        -webkit-order: 1;
        -ms-order: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 30px
    }

    .res-main-box.coolumn-3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 40px);
        margin-left: -40px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .res-main-box.coolumn-3 .coolumn-block,
    .res-main-box.coolumn-3 .res-coolumn-box {
        width: calc(33.33333% - 40px);
        margin-top: 0;
        margin-left: 40px
    }

    .res-main-box.coolumn-3 .coolumn-block:nth-child(n+4),
    .res-main-box.coolumn-3 .res-coolumn-box:nth-child(n+4) {
        margin-top: 60px
    }

    .ficon-arrow-right,
    .ficon-s-arrow,
    .link-icon-anchor {
        display: inline-block
    }

    .res-bnr-block a:hover img {
        opacity: .7
    }

    .res-bnr-block a:hover span {
        text-decoration: underline
    }

    .mv-layout-type01:not([class*=height-depend-image]) [class^=res-image-type-] .image,
    .mv-layout-type02:not([class*=height-depend-image]) [class^=res-image-type-] .image {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .mv-layout-type01:not([class*=height-depend-image]) [class^=res-image-type-] .image img:not(.ico-blank-img),
    .mv-layout-type02:not([class*=height-depend-image]) [class^=res-image-type-] .image img:not(.ico-blank-img) {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translate(-50%);
        -ms-transform: translate(-50%);
        transform: translate(-50%)
    }

    [class^=res-image-type-] .image img:not(.ico-blank-img) {
        width: auto;
        min-width: 100%;
        max-width: none
    }

    [class^=res-image-type-] a:hover .img-block img {
        opacity: .7
    }

    [class^=res-image-type-] a:hover .text-block * {
        text-decoration: underline
    }

    .image-size-10pct-pc [class^=res-image-type-] {
        width: 10%
    }

    .image-size-20pct-pc [class^=res-image-type-] {
        width: 20%
    }

    .image-size-30pct-pc [class^=res-image-type-] {
        width: 30%
    }

    .image-size-40pct-pc [class^=res-image-type-] {
        width: 40%
    }

    .image-size-50pct-pc [class^=res-image-type-] {
        width: 50%
    }

    .image-size-60pct-pc [class^=res-image-type-] {
        width: 60%
    }

    .image-size-70pct-pc [class^=res-image-type-] {
        width: 70%
    }

    .image-size-80pct-pc [class^=res-image-type-] {
        width: 80%
    }

    .image-size-90pct-pc [class^=res-image-type-] {
        width: 90%
    }

    .res-image-type-02 .headline-title,
    .res-image-type-09 .headline-title {
        font-size: 3rem
    }

    .res-image-type-02 .headline-text,
    .res-image-type-09 .headline-text {
        font-size: 2rem
    }

    .headline-font-size-s .res-image-type-02 .headline-title,
    .headline-font-size-s .res-image-type-09 .headline-title {
        font-size: 1.8rem
    }

    .headline-font-size-s .res-image-type-02 .headline-text,
    .headline-font-size-s .res-image-type-09 .headline-text {
        font-size: 1.4rem
    }

    .res-image-type-02 .text-block {
        width: 100%
    }

    .res-image-type-09 .text-block {
        position: absolute;
        bottom: 0;
        width: 100%;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, transparent), to(rgba(0, 0, 0, .7)));
        background: -webkit-linear-gradient(top, transparent 3%, rgba(0, 0, 0, .7));
        background: -o-linear-gradient(top, transparent 3%, rgba(0, 0, 0, .7) 100%);
        background: linear-gradient(180deg, transparent 3%, rgba(0, 0, 0, .7))
    }

    .res-image-type-09 .headline-text,
    .res-image-type-09 .headline-title {
        color: #fff
    }

    #slider-block .res-slider-type-full,
    .res-image-type-full {
        margin-top: 60px
    }

    #slider-block {
        min-height: 150px
    }

    #slider-block .bx-next,
    #slider-block .bx-prev {
        top: 50%;
        margin-top: -48px
    }

    #slider-block .bx-next:hover,
    #slider-block .bx-prev:hover {
        background: hsla(0, 0%, 100%, .7)
    }

    #slider-block .bx-prev {
        left: 30px
    }

    #slider-block .bx-next {
        left: calc(100% - 78px)
    }

    #slider-block .bx-controls {
        height: 56px
    }

    #slider-block .bx-controls-auto {
        height: 56px;
        padding-top: 20px
    }

    #slider-block .res-slider-type-full .bx-controls {
        display: block
    }

    #slider-block .res-slider-type-full .bx-controls-auto {
        padding-right: 20px;
        padding-left: 20px
    }

    #slider-block .bx-pager {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    #slider-block .bx-pager-item {
        width: 18px;
        height: 18px;
        margin-right: 22px;
        margin-left: 22px
    }

    .res-ib-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: -20px;
        margin-right: -20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .res-ib-link.right {
        -webkit-justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .ib-link-vertical .res-ib-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .res-ib-link li {
        margin-right: 20px
    }

    .flex-pc-button-full .res-ib-link li {
        width: 100%
    }

    .flex-pc-button-half .res-ib-link li {
        width: calc(50% - 20px)
    }

    .flex-pc-button-half .res-ib-link li>.res-btn-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .flex-pc-button-half .res-ib-link li>.res-btn-link>a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-pc-button-one-third .res-ib-link li {
        width: calc(33.33333% - 20px)
    }

    .flex-pc-button-one-third .res-ib-link li>.res-btn-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .flex-pc-button-one-third .res-ib-link li>.res-btn-link>a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-pc-button-one-quarter .res-ib-link li {
        width: calc(25% - 20px)
    }

    .flex-pc-button-one-quarter .res-ib-link li>.res-btn-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .flex-pc-button-one-quarter .res-ib-link li>.res-btn-link>a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-pc-button-one-fifth .res-ib-link li {
        width: calc(20% - 20px)
    }

    .flex-pc-button-one-fifth .res-ib-link li>.res-btn-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .flex-pc-button-one-fifth .res-ib-link li>.res-btn-link>a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-pc-button-one-sixth .res-ib-link li {
        width: calc(16.66667% - 20px)
    }

    .flex-pc-button-one-sixth .res-ib-link li>.res-btn-link {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%
    }

    .flex-pc-button-one-sixth .res-ib-link li>.res-btn-link>a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .res-icon-link-block li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .res-icon-link-block .icon-text+.link-text {
        width: calc(100% - 100px);
        margin-top: 3px;
        margin-left: 20px
    }

    .res-icon-link-block .link-text {
        width: calc(100% - 100px);
        margin-left: 100px
    }

    .res-icon-link-block .link-text a {
        display: inline-block
    }

    .res-btn-link .btn-text {
        padding-right: 30px
    }

    .res-btn-link.type-01 a {
        width: 45%;
        min-width: 256px;
        text-align: center
    }

    .res-btn-link.type-01 a:after {
        font-size: 1.8rem;
        margin-top: -9px
    }

    .btn-width-50pct-pc .res-btn-link.type-01 a {
        width: 50% !important;
        min-width: auto
    }

    .btn-width-60pct-pc .res-btn-link.type-01 a {
        width: 60% !important;
        min-width: auto
    }

    .btn-width-70pct-pc .res-btn-link.type-01 a {
        width: 70% !important;
        min-width: auto
    }

    .btn-width-80pct-pc .res-btn-link.type-01 a {
        width: 80% !important;
        min-width: auto
    }

    .btn-width-90pct-pc .res-btn-link.type-01 a {
        width: 90% !important;
        min-width: auto
    }

    .btn-width-100pct-pc .res-btn-link.type-01 a {
        width: 100% !important;
        min-width: auto
    }

    .res-linkselect-block {
        width: 600px;
        margin-left: calc(100% - 600px)
    }

    .res-linkselect-text a:hover {
        background: #f0f3f8
    }

    .res-table-type-01 table thead th {
        font-size: 2rem;
        padding-bottom: 15px
    }

    .flex-tab-content-inner,
    .flextab-content_inner {
        padding-top: 40px
    }

    .flex-tab-menu-list-sp {
        display: none
    }

    .flex-tab-menu-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        border-bottom: 1px solid #dbdbdb;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .flex-tab-menu-list li {
        margin: 20px 20px 0
    }

    .flex-tab-menu-list li:first-child {
        margin-left: 0
    }

    .flex-tab-menu-list li:last-child {
        margin-right: 0
    }

    .flex-tab-menu-list a {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        padding-bottom: 10px;
        text-align: center;
        text-decoration: none;
        color: #333;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flex-tab-menu-list a .menu-text {
        display: inline-block
    }

    .flex-tab-menu-list a .menu-text:after {
        position: absolute;
        bottom: -2px;
        left: 50%;
        display: block;
        width: 100px;
        height: 3px;
        margin-left: -50px;
        content: "";
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 0;
        background: #d1d3d7
    }

    .flex-tab-menu-list a:hover .menu-text:after {
        opacity: 1
    }

    .flex-tab-menu-list a[target=_blank] {
        position: relative
    }

    .flex-tab-menu-list a[target=_blank] p {
        padding-right: 24px
    }

    .flex-tab-menu-list a[target=_blank] .icon-blank {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -6px
    }

    .flex-tab-menu-list li.active a .menu-text:after {
        opacity: 1 !important;
        background: #00aff0
    }

    .res-tel-box~.res-tel-box {
        margin-top: 20px
    }

    .tel-link-box .telimg img {
        width: 62px
    }

    .tel-link-box .tel-link {
        font-size: 2.4rem
    }

    .res-pdf-mark-block {
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .res-pdf-mark-block .res-pdf-text {
        padding-right: 18px;
        text-align: right
    }

    .res-thumimg-box .res-coolumn-thum {
        max-width: 300px
    }

    .res-thumimg-box .res-coolumn-text {
        padding-left: 30px
    }

    .res-thumimg-box.res-type-thumR .res-coolumn-text {
        padding-right: 30px
    }

    .coolumn-block~.coolumn-block {
        margin-top: 60px
    }

    .coolumn-block .res-link-box .res-coolumn-2-box.res-link-altbox {
        width: 48.4%
    }

    .coolumn-block .res-link-box .res-coolumn-2-box.link-block {
        width: 51.6%;
        padding-left: 30px
    }

    .coolumn-block .res-link-sq {
        font-size: 2.2rem !important
    }

    .coolumn-block .res-link-sq:before {
        top: .7em
    }

    .coolumn-block a:hover .res-link-sq .res-link-text {
        text-decoration: underline
    }

    .coolumn-block .type-02 .link-block,
    .coolumn-block .type-05 .link-block,
    .coolumn-block .type-06 .link-block,
    .coolumn-block .type-08 .link-block {
        margin-top: 0
    }

    .coolumn-block .type-04 .link-block,
    .coolumn-block .type-05 .link-block,
    .coolumn-block .type-08 .link-block,
    .coolumn-block .type-10 .link-block {
        margin-top: 20px
    }

    .coolumn-block .type-03 .res-link-altbox,
    .coolumn-block .type-09 .res-link-altbox {
        width: 48.4%
    }

    .coolumn-block .type-03 .link-block,
    .coolumn-block .type-09 .link-block {
        width: 51.6%;
        padding-left: 30px
    }

    .res-image-type-08 .img-block {
        width: 50%
    }

    .burger-menu-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .burger-menu-list .res-btn-link {
        margin-left: 40px;
        -webkit-flex: 1;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1
    }

    .burger-menu-list .res-btn-link:first-child {
        margin-left: 0
    }

    .burger-menu-list .res-coolumn-box {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .burger-menu-list .res-coolumn-box:after {
        right: 26px
    }

    .int-fare-area .int-fare-covers {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 40px);
        margin-left: -40px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .int-fare-area .int-fare-covers.coolumn-1 {
        width: 100%;
        margin-left: 0
    }

    .int-fare-area .int-fare-covers.coolumn-1 .int-fare-box~.int-fare-box {
        margin-top: 60px
    }

    .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box {
        width: calc(50% - 40px);
        margin-left: 40px
    }

    .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box:nth-child(n+3) {
        margin-top: 60px
    }

    .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box {
        width: calc(33.33333% - 40px);
        margin-left: 40px
    }

    .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box:nth-child(n+4) {
        margin-top: 60px
    }

    .int-fare-area .fare-box .fare-class {
        padding: 10px 0 10px 12px
    }

    .int-fare-area .fare-box .fare-area-data {
        padding: 15px 10px
    }

    .int-fare-area .fare-box .fare-area-data .fare-caption {
        font-size: .8em
    }

    .int-fare-area .fare-box .fare-notes {
        font-size: 1.2rem
    }

    .int-fare-area .res-btn-link a:hover {
        background: #c33c00
    }

    .int-fare-area .res-btn-link a:after {
        right: 20px
    }

    .int-fare-area .res-btn-link a .btn-text {
        font-size: 1.4rem
    }

    .int-fare-area .coolumn-1 .res-btn-link {
        width: 45%;
        min-width: 256px
    }

    .int-fare-area .coolumn-2 .res-btn-link {
        width: 80%;
        min-width: 256px
    }

    .int-fare-area .coolumn-3 .res-btn-link {
        width: 80%;
        min-width: 200px
    }

    #contents #slider-block,
    .res-contents,
    .res-contents-parent {
        margin-top: 60px
    }

    .cp-container-parents {
        margin-right: calc(((100vw - 100%) / 2) * -1);
        margin-left: calc(((100vw - 100%) / 2) * -1);
        padding: 0 calc((100vw - 100%) / 2);
        margin-top: 60px
    }

    .cp-container-child {
        padding: 80px 0
    }

    .cp-container-slim .cp-container-child {
        padding: 60px 0
    }

    .cp-container-ex-slim .cp-container-child {
        padding: 30px 0
    }

    #slider-block+#contents #slider-block,
    #slider-block+#contents .res-contents,
    #slider-block+#contents .res-contents-parent {
        margin-top: 60px
    }

    .grid-narrow-md .cp-box-container {
        margin-right: -1.5%;
        margin-left: -1.5%
    }

    .grid-narrow-md .cp-grid-md-1 {
        width: 5.42071%
    }

    .grid-narrow-md .cp-grid-md-2 {
        width: 13.75405%
    }

    .grid-narrow-md .cp-grid-md-3 {
        width: 22.08738%
    }

    .grid-narrow-md .cp-grid-md-4 {
        width: 30.42071%
    }

    .grid-narrow-md .cp-grid-md-5 {
        width: 38.75405%
    }

    .grid-narrow-md .cp-grid-md-6 {
        width: 47.08738%
    }

    .grid-narrow-md .cp-grid-md-7 {
        width: 55.42071%
    }

    .grid-narrow-md .cp-grid-md-8 {
        width: 63.75405%
    }

    .grid-narrow-md .cp-grid-md-9 {
        width: 72.08738%
    }

    .grid-narrow-md .cp-grid-md-10 {
        width: 80.42071%
    }

    .grid-narrow-md .cp-grid-md-11 {
        width: 88.75405%
    }

    .grid-narrow-md .cp-grid-md-12 {
        width: 97.08738%
    }

    .grid-narrow-md .cp-box {
        margin: 22px 1.45631%
    }

    .grid-wide-md .cp-box-container {
        margin-right: -1%;
        margin-left: -1%
    }

    .grid-wide-md .cp-grid-md-1 {
        width: 6.37255%
    }

    .grid-wide-md .cp-grid-md-2 {
        width: 14.70588%
    }

    .grid-wide-md .cp-grid-md-3 {
        width: 23.03922%
    }

    .grid-wide-md .cp-grid-md-4 {
        width: 31.37255%
    }

    .grid-wide-md .cp-grid-md-5 {
        width: 39.70588%
    }

    .grid-wide-md .cp-grid-md-6 {
        width: 48.03922%
    }

    .grid-wide-md .cp-grid-md-7 {
        width: 56.37255%
    }

    .grid-wide-md .cp-grid-md-8 {
        width: 64.70588%
    }

    .grid-wide-md .cp-grid-md-9 {
        width: 73.03922%
    }

    .grid-wide-md .cp-grid-md-10 {
        width: 81.37255%
    }

    .grid-wide-md .cp-grid-md-11 {
        width: 89.70588%
    }

    .grid-wide-md .cp-grid-md-12 {
        width: 98.03922%
    }

    .grid-wide-md .cp-box {
        margin: 22px .98039%
    }

    .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after {
        right: -1.45631vw
    }

    .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
        right: -0.98039vw
    }

    .cp-more-container .cp-more-open-btn {
        margin: 60px auto 0;
        padding: 0
    }

    .cp-more-container .cp-more-open-btn a:hover {
        background: #f0f3f8
    }

    .cp-more-container .cp-more-open-btn a:after {
        right: 25px
    }

    .cp-thumb-link-box .cp-thumb-link-item:hover .cp-thumb-link-img {
        opacity: .7
    }

    .cp-thumb-link-box .cp-thumb-link-item:hover .ttl {
        text-decoration: underline
    }

    .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
        width: 52%;
        padding-left: 30px
    }

    .cp-thumb-link-box .cp-thumb-link-summary .ttl {
        font-size: 2.2rem;
        padding-left: 18px
    }

    .cp-thumb-link-box .cp-thumb-link-summary .ttl:before {
        font-size: 1.3rem
    }

    .cp-thumb-link-box .cp-thumb-link-summary .txt {
        padding-left: 18px
    }

    .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
        width: 48%
    }

    .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
        margin-top: -22px
    }

    .cp-thumb-link-left .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
        padding-left: 0 !important
    }

    .cp-thumb-link-box.img-size-small .cp-thumb-link-img {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .ttl {
        font-size: 1.8rem
    }

    .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .txt {
        font-size: 1.4rem
    }

    .cp-thumb-link-box.type-card .cp-thumb-link-summary {
        padding: 20px
    }

    .cp-thumb-link-box.type-card .cp-thumb-link-summary .txt {
        margin-top: 10px
    }

    .cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl:before {
        font-size: 1.6rem;
        top: .2em
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
        width: 48.4%
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
        width: 51.6%;
        padding-left: 20px
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img {
        width: 29.13793%
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
        width: 68.62069%
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img {
        width: 29.06574%
    }

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary {
        width: 70.93426%;
        margin: 0;
        padding: 20px
    }

    .cp-btn-icon-list .cp-item {
        padding: 20px 30px
    }

    .cp-btn-icon-list .cp-item:after {
        right: 26px
    }

    .cp-btn-icon-list .ico {
        width: 68px;
        height: 68px
    }

    .cp-btn-icon-list .txt {
        width: calc(100% - 68px);
        min-height: 54px;
        padding-top: 0;
        padding-left: 20px
    }

    .btn-icon-container-type2 .cp-btn-icon-list .cp-item {
        max-width: 376px;
        padding: 20px 30px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .btn-icon-container-type2 .cp-btn-icon-list .cp-item:after {
        top: 74px
    }

    .btn-icon-container-type2 .cp-btn-icon-list .cp-item .txt {
        padding-top: 25px
    }

    .btn-icon-container-type2 .cp-btn-icon-list .ico {
        width: 110px;
        height: 110px
    }

    .cp-table-container table td,
    .cp-table-container table th {
        padding: 20px
    }

    .cp-table-container table thead th {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .cp-table-container.cp-table-auto table {
        width: auto;
        table-layout: auto
    }

    .cp-table-container.table-color-type2.cp-table-vertical table tbody tr:first-child td {
        border-top: 0
    }

    .cp-tab-contents {
        margin-top: 40px
    }

    .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
        padding-bottom: 20px;
        text-align: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn:hover p:after {
        opacity: 1
    }

    .cp-toggle-container .cp-toggle-ttl-btn {
        -webkit-transition: background-color .5s ease-out;
        -o-transition: background-color .5s ease-out;
        transition: background-color .5s ease-out
    }

    .cp-toggle-container .cp-toggle-ttl-btn:hover {
        background-color: #f0f3f8
    }

    .cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
        font-size: 2.4rem;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .cp-toggle-container h4 .cp-toggle-ttl-btn {
        font-weight: 700
    }

    .cp-toggle-container .ttl-close-btn,
    .cp-toggle-container .ttl-open-btn {
        right: 20px
    }

    .cp-tel-box .telimg img {
        width: 62px
    }

    .cp-tel-box .telnum {
        font-size: 2.4rem
    }

    .cp-tel-box .txt {
        font-size: 1.4rem
    }

    .cp-social-container {
        margin-top: 120px
    }

    .cp-social-list {
        width: calc(100% + 10px);
        margin-left: -10px
    }

    .cp-social-list .cp-social-list-box {
        margin-left: 10px
    }

    .cp-social-list .cp-social-list-box.is-desctop {
        display: block
    }

    .title-box+#slider-block .res-slider-type-full,
    .title-box+.res-contents,
    .title-box+.res-contents-parent,
    .title-box+.res-image-type-full {
        margin-top: 24px
    }

    .title-box.h1 {
        font-size: 3.8rem;
        margin-top: 60px
    }

    .title-box.h1 .ttl-caption {
        font-size: 2rem;
        line-height: 1.6;
        margin-top: 20px
    }

    .title-box.h1 .ttl-caption html.de body,
    .title-box.h1 .ttl-caption html.en body,
    .title-box.h1 .ttl-caption html.es body,
    .title-box.h1 .ttl-caption html.fr body,
    .title-box.h1 .ttl-caption html.id body,
    .title-box.h1 .ttl-caption html.ko body,
    .title-box.h1 .ttl-caption html.th body,
    .title-box.h1 .ttl-caption html.vi body,
    .title-box.h1 .ttl-caption html.zh-CN body,
    .title-box.h1 .ttl-caption html.zh-HK body,
    .title-box.h1 .ttl-caption html.zh-TW body {
        margin-top: 10px
    }

    .title-box.h1+#slider-block .res-slider-type-full,
    .title-box.h1+.res-contents,
    .title-box.h1+.res-contents-parent,
    .title-box.h1+.res-image-type-full {
        margin-top: 60px
    }

    .title-box.h2 {
        margin-top: 80px
    }

    .title-box.h2 .ttl-text {
        font-size: 2.8rem
    }

    .title-box.h2+#slider-block .res-slider-type-full,
    .title-box.h2+.res-contents,
    .title-box.h2+.res-contents-parent,
    .title-box.h2+.res-image-type-full,
    .title-box.h2+.title-box h3,
    .title-box.h2+.title-box h4,
    .title-box.h2+.title-box h5 {
        margin-top: 32px
    }

    .title-box h3,
    .title-box h4,
    .title-box h5 {
        margin-top: 60px
    }

    .title-box h5 {
        margin-top: 32px
    }

    .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    .title-box+.title-box h3,
    .title-box+.title-box h4,
    .title-box+.title-box h5 {
        margin-top: 24px
    }

    .title-box.h5+#slider-block .res-slider-type-full,
    .title-box.h5+.res-contents,
    .title-box.h5+.res-contents-parent,
    .title-box.h5+.res-image-type-full {
        margin-top: 16px
    }

    .title-box+.toggle-box>.title-box.h2 {
        margin-top: 80px
    }

    .title-box.align-left h1 {
        font-size: 4rem
    }

    .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    .title-box.align-center h1 {
        font-size: 4rem
    }

    .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    .title-box.align-right h1 {
        font-size: 4rem
    }

    .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.en body .title-box.h1 {
        font-size: 4rem
    }

    html.en body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.en body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.en body .title-box.h2+#slider-block .res-slider-type-full,
    html.en body .title-box.h2+.res-contents,
    html.en body .title-box.h2+.res-contents-parent,
    html.en body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.en body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.en body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.en body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.en body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.en body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.en body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.en body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.en body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.en body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.en body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.en body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.en body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.en body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.en body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.en body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.en body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.en body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.en body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.fr body .title-box.h1 {
        font-size: 4rem
    }

    html.fr body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.fr body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.fr body .title-box.h2+#slider-block .res-slider-type-full,
    html.fr body .title-box.h2+.res-contents,
    html.fr body .title-box.h2+.res-contents-parent,
    html.fr body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.fr body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.fr body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.fr body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.fr body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.fr body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.fr body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.fr body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.fr body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.fr body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.fr body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.fr body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.fr body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.fr body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.fr body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.fr body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.fr body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.fr body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.fr body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.de body .title-box.h1 {
        font-size: 4rem
    }

    html.de body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.de body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.de body .title-box.h2+#slider-block .res-slider-type-full,
    html.de body .title-box.h2+.res-contents,
    html.de body .title-box.h2+.res-contents-parent,
    html.de body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.de body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.de body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.de body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.de body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.de body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.de body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.de body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.de body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.de body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.de body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.de body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.de body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.de body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.de body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.de body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.de body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.de body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.de body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.id body .title-box.h1 {
        font-size: 4rem
    }

    html.id body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.id body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.id body .title-box.h2+#slider-block .res-slider-type-full,
    html.id body .title-box.h2+.res-contents,
    html.id body .title-box.h2+.res-contents-parent,
    html.id body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.id body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.id body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.id body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.id body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.id body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.id body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.id body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.id body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.id body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.id body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.id body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.id body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.id body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.id body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.id body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.id body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.id body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.id body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.vi body .title-box.h1 {
        font-size: 4rem
    }

    html.vi body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.vi body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.vi body .title-box.h2+#slider-block .res-slider-type-full,
    html.vi body .title-box.h2+.res-contents,
    html.vi body .title-box.h2+.res-contents-parent,
    html.vi body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.vi body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.vi body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.vi body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.vi body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.vi body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.vi body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.vi body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.vi body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.vi body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.vi body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.vi body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.vi body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.vi body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.vi body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.vi body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.vi body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.vi body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.vi body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.es body .title-box.h1 {
        font-size: 4rem
    }

    html.es body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.es body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.es body .title-box.h2+#slider-block .res-slider-type-full,
    html.es body .title-box.h2+.res-contents,
    html.es body .title-box.h2+.res-contents-parent,
    html.es body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.es body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.es body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.es body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.es body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.es body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.es body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.es body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.es body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.es body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.es body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.es body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.es body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.es body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.es body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.es body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.es body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.es body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.es body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-CN body .title-box.h1 {
        font-size: 4rem
    }

    html.zh-CN body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.zh-CN body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.zh-CN body .title-box.h2+#slider-block .res-slider-type-full,
    html.zh-CN body .title-box.h2+.res-contents,
    html.zh-CN body .title-box.h2+.res-contents-parent,
    html.zh-CN body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.zh-CN body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.zh-CN body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.zh-CN body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.zh-CN body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.zh-CN body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-CN body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.zh-CN body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-CN body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-CN body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.zh-CN body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-CN body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.zh-CN body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-CN body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-CN body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.zh-CN body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-CN body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.zh-CN body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-CN body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-HK body .title-box.h1 {
        font-size: 4rem
    }

    html.zh-HK body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.zh-HK body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.zh-HK body .title-box.h2+#slider-block .res-slider-type-full,
    html.zh-HK body .title-box.h2+.res-contents,
    html.zh-HK body .title-box.h2+.res-contents-parent,
    html.zh-HK body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.zh-HK body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.zh-HK body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.zh-HK body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.zh-HK body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.zh-HK body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-HK body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.zh-HK body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-HK body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-HK body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.zh-HK body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-HK body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.zh-HK body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-HK body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-HK body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.zh-HK body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-HK body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.zh-HK body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-HK body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-TW body .title-box.h1 {
        font-size: 4rem
    }

    html.zh-TW body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.zh-TW body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.zh-TW body .title-box.h2+#slider-block .res-slider-type-full,
    html.zh-TW body .title-box.h2+.res-contents,
    html.zh-TW body .title-box.h2+.res-contents-parent,
    html.zh-TW body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.zh-TW body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.zh-TW body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.zh-TW body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.zh-TW body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.zh-TW body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-TW body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.zh-TW body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-TW body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-TW body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.zh-TW body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-TW body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.zh-TW body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-TW body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.zh-TW body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.zh-TW body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.zh-TW body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.zh-TW body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.zh-TW body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.ko body .title-box.h1 {
        font-size: 4rem
    }

    html.ko body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.ko body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.ko body .title-box.h2+#slider-block .res-slider-type-full,
    html.ko body .title-box.h2+.res-contents,
    html.ko body .title-box.h2+.res-contents-parent,
    html.ko body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.ko body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.ko body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.ko body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.ko body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.ko body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.ko body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.ko body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.ko body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.ko body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.ko body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.ko body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.ko body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.ko body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.ko body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.ko body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.ko body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.ko body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.ko body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    html.th body .title-box.h1 {
        font-size: 4rem
    }

    html.th body .title-box.h1 .ttl-caption {
        margin-top: 10px
    }

    html.th body .title-box.h2 .ttl-text {
        font-size: 3rem
    }

    html.th body .title-box.h2+#slider-block .res-slider-type-full,
    html.th body .title-box.h2+.res-contents,
    html.th body .title-box.h2+.res-contents-parent,
    html.th body .title-box.h2+.res-image-type-full {
        margin-top: 24px
    }

    html.th body .title-box h3.ttl-text {
        font-size: 2.4rem
    }

    html.th body .title-box h4.ttl-text {
        font-size: 1.8rem
    }

    html.th body .title-box h5.ttl-text {
        font-size: 1.6rem
    }

    html.th body .title-box.align-left h1 {
        font-size: 4rem
    }

    html.th body .title-box.align-left h2.ttl-text {
        font-size: 3.6rem
    }

    html.th body .title-box.align-left h3.ttl-text {
        font-size: 3rem
    }

    html.th body .title-box.align-left h4.ttl-text {
        font-size: 2.2rem
    }

    html.th body .title-box.align-left h5.ttl-text {
        font-size: 1.7rem
    }

    html.th body .title-box.align-center h1 {
        font-size: 4rem
    }

    html.th body .title-box.align-center h2.ttl-text {
        font-size: 3.6rem
    }

    html.th body .title-box.align-center h3.ttl-text {
        font-size: 3rem
    }

    html.th body .title-box.align-center h4.ttl-text {
        font-size: 2.2rem
    }

    html.th body .title-box.align-center h5.ttl-text {
        font-size: 1.7rem
    }

    html.th body .title-box.align-right h1 {
        font-size: 4rem
    }

    html.th body .title-box.align-right h2.ttl-text {
        font-size: 3.6rem
    }

    html.th body .title-box.align-right h3.ttl-text {
        font-size: 3rem
    }

    html.th body .title-box.align-right h4.ttl-text {
        font-size: 2.2rem
    }

    html.th body .title-box.align-right h5.ttl-text {
        font-size: 1.7rem
    }

    .cp-coupon-box {
        padding: 30px
    }

    .cp-coupon-box .ico-balloon {
        top: -20px;
        right: -20px;
        padding: 5px 13px
    }

    .cp-coupon-box .coupon-card-box .code {
        padding-right: 25px;
        padding-left: 25px
    }

    .cp-coupon-box .coupon-card-box .notice {
        padding: 15px 22px
    }

    .cp-coupon-box .coupon-detail-box {
        margin-top: 28px
    }

    .cp-coupon-box .coupon-detail-list .ttl {
        margin-top: 12px
    }

    .cp-coupon-box .cp-coupon-end .txt {
        font-size: 4.6rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .res-contents-mt10-negative-pc {
        margin-top: -10px !important
    }

    .res-contents-mt20-negative-pc {
        margin-top: -20px !important
    }

    .res-contents-mt30-negative-pc {
        margin-top: -30px !important
    }

    .res-contents-mt40-negative-pc {
        margin-top: -40px !important
    }

    .res-contents-mt50-negative-pc {
        margin-top: -50px !important
    }

    .res-contents-mt60-negative-pc {
        margin-top: -60px !important
    }

    .res-contents-mt70-negative-pc {
        margin-top: -70px !important
    }

    .res-contents-mt80-negative-pc {
        margin-top: -80px !important
    }

    .res-contents-mt90-negative-pc {
        margin-top: -90px !important
    }

    .res-contents-mt100-negative-pc {
        margin-top: -100px !important
    }

    .res-contents-mt110-negative-pc {
        margin-top: -110px !important
    }

    .res-contents-mt120-negative-pc {
        margin-top: -120px !important
    }

    .res-contents-mt130-negative-pc {
        margin-top: -130px !important
    }

    .res-contents-mt140-negative-pc {
        margin-top: -140px !important
    }

    .res-contents-mt150-negative-pc {
        margin-top: -150px !important
    }

    .res-contents-mt160-negative-pc {
        margin-top: -160px !important
    }

    .res-contents-mt170-negative-pc {
        margin-top: -170px !important
    }

    .res-contents-mt180-negative-pc {
        margin-top: -180px !important
    }

    .res-contents-mt190-negative-pc {
        margin-top: -190px !important
    }

    .res-contents-mt200-negative-pc {
        margin-top: -200px !important
    }

    .res-faq-parent-text:link:after {
        right: 25px
    }

    .res-faq-parent-text {
        font-size: 2rem;
        padding: 15px 30px
    }

    .res-faq-parent-text:link {
        padding-right: 60px
    }

    .res-faq-child-text {
        padding: 16px 50px 16px 56px
    }

    .res-faq-child-text:before {
        top: 22px;
        left: 25px
    }

    .cp-box-md-1 .res-grid-layout,
    .cp-box-sm-1 .res-grid-layout,
    .cp-box-xs-1 .res-grid-layout {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-detail,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail,
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail {
        z-index: 2;
        width: 46.66667%;
        background-color: hsla(0, 0%, 100%, .8);
        width: 46%
    }

    .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,
    .cp-box-sm-2 .res-grid-layout .res-grid-layout-detail,
    .cp-box-xs-2 .res-grid-layout .res-grid-layout-detail {
        width: 100%
    }

    .res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label {
        font-size: 1.5rem
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-info,
    .cp-box-md-2 .res-grid-layout .res-grid-layout-info,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-info,
    .cp-box-sm-2 .res-grid-layout .res-grid-layout-info,
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-info,
    .cp-box-xs-2 .res-grid-layout .res-grid-layout-info {
        width: 100%;
        text-align: center
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-price,
    .cp-box-md-2 .res-grid-layout .res-grid-layout-price,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-price,
    .cp-box-sm-2 .res-grid-layout .res-grid-layout-price,
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-price,
    .cp-box-xs-2 .res-grid-layout .res-grid-layout-price {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-note,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-note,
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-note {
        margin-top: 15px;
        text-align: center
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-btn,
    .cp-box-md-2 .res-grid-layout .res-grid-layout-btn,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-btn,
    .cp-box-sm-2 .res-grid-layout .res-grid-layout-btn,
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-btn,
    .cp-box-xs-2 .res-grid-layout .res-grid-layout-btn {
        max-width: 70%
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-img,
    .cp-box-sm-1 .res-grid-layout .res-grid-layout-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-top: 0
    }

    .cp-box-md-1 .res-grid-layout.no-image,
    .cp-box-sm-1 .res-grid-layout.no-image,
    .cp-box-xs-1 .res-grid-layout.no-image {
        -webkit-box-align: normal;
        -webkit-align-items: normal;
        -ms-flex-align: normal;
        align-items: normal
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-detail {
        z-index: auto;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: transparent
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-detail,
    .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-detail {
        width: 100%
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-info,
    .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-info,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-info,
    .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-info,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-info,
    .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-info {
        text-align: left
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-note,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-note,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-note {
        text-align: right
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-btn,
    .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-btn,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-btn,
    .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-btn,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-btn,
    .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-btn {
        width: 100%;
        max-width: 100%;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .border-box .res-grid-layout-amc-link {
        padding: 20px
    }

    .res-grid-layout-amc-title:before {
        top: 3px
    }

    .grid-wide-md .cp-grid-md-1 .res-grid-layout-amc-title,
    .grid-wide-md .cp-grid-md-1 .res-grid-layout-amc-title:before,
    .grid-wide-md .cp-grid-md-2 .res-grid-layout-amc-title,
    .grid-wide-md .cp-grid-md-2 .res-grid-layout-amc-title:before,
    .res-grid-layout-amc-detail-box .note,
    .res-grid-layout-amc-detail-box .text {
        font-size: 1.4rem
    }

    .border-box .res-grid-layout-amc-img-block {
        width: 37.17472%;
        margin-right: 20px
    }

    .border-box .res-grid-layout-amc-label {
        font-size: 1.2rem;
        top: 21px;
        left: 20px;
        max-width: none;
        padding: 6px 10px
    }

    .res-grid-layout-amc.border-box .list-ul .bullet,
    .res-grid-layout-amc.border-box .res-textbox-content {
        font-size: 1.4rem
    }

    .cp-lnav-container:before {
        top: 49px;
        bottom: auto
    }

    .cp-lnav-list li {
        max-width: inherit;
        margin-left: 40px
    }

    .cp-lnav-list a:before {
        top: 46px;
        bottom: auto
    }

    .step-box-heading h2,
    .step-box-heading h3,
    .step-box-heading h4,
    .step-box-heading h5 {
        font-size: 2.2rem
    }

    .step-box-btn-more {
        height: 130px
    }

    .step-box-btn-more span:before {
        top: -25px;
        width: 52px;
        height: 20px;
        background-size: 52px auto
    }

    .step-layout-horizontal .cp-step-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .step-layout-horizontal .cp-step-box {
        margin-right: 40px;
        margin-bottom: 56px
    }

    .step-layout-horizontal .cp-step-box:before {
        top: 50%;
        right: -30px;
        bottom: inherit;
        left: inherit;
        width: 20px;
        height: 52px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: url(/common-layout/images/icon_step_arrow_right.png);
        background-size: auto
    }

    .step-layout-horizontal .cp-step-box:last-child {
        margin-right: 0 !important
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
        margin-right: 24px;
        margin-bottom: 56px
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box:before {
        top: 50%;
        right: -22px;
        bottom: inherit;
        left: inherit;
        width: 18px;
        height: 40px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-image: url(/common-layout/images/icon_step_arrow_right02.png);
        background-size: auto
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h2,
    .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h3,
    .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h4,
    .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h5 {
        margin-top: 30px;
        padding: 0 30px
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .step-box-body {
        padding: 0 30px 30px
    }

    .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 24px;
        margin-bottom: 56px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box .step-box-body {
        display: block;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }

    .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading {
        padding: 30px
    }

    .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h2,
    .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h3,
    .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h4,
    .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h5 {
        margin-top: 24px
    }

    .step-layout-horizontal-type2 .cp-step-column {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 20px);
        margin-right: -20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .step-layout-horizontal-type2 .cp-step-box {
        width: calc(25% - 56px);
        margin-right: 56px
    }

    .step-layout-horizontal-type2 .cp-step-box:before {
        display: none
    }

    .step-layout-horizontal-type2 .cp-step-box:last-child {
        margin-right: 0
    }

    .step-layout-horizontal-type2 .step-box-heading .label {
        font-size: 2rem
    }

    .step-layout-horizontal-type2 .step-box-heading h2,
    .step-layout-horizontal-type2 .step-box-heading h3,
    .step-layout-horizontal-type2 .step-box-heading h4,
    .step-layout-horizontal-type2 .step-box-heading h5 {
        font-size: 1.6rem
    }

    .step-layout-horizontal-type2.step-num-3 .cp-step-box,
    .step-layout-horizontal-type2.step-num-4 .cp-step-box {
        margin-bottom: 0
    }

    .step-layout-horizontal-type2.step-num-3 .cp-step-box {
        width: calc(33.3333% - 56px)
    }

    .step-layout-vertical .step-box-heading {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 14px 66px 14px 20px
    }

    .step-layout-vertical .step-box-heading h2,
    .step-layout-vertical .step-box-heading h3,
    .step-layout-vertical .step-box-heading h4,
    .step-layout-vertical .step-box-heading h5 {
        margin-top: 2px
    }

    .step-layout-vertical .step-box-heading:before {
        top: 20px;
        right: 20px
    }

    .step-layout-vertical .opened-part .step-box-body-contents {
        min-height: 64px;
        max-height: 300px
    }

    .step-layout-vertical.vertical-type2 .step-box-heading .label {
        font-size: 1.8rem;
        width: 32px;
        height: 32px
    }

    .step-layout-vertical.vertical-type3 .cp-step-box {
        margin-bottom: 12px
    }

    .step-layout-vertical.vertical-type3 .step-box-heading:before {
        top: 28px;
        right: 24px
    }

    .step-layout-vertical.vertical-type3 .step-box-heading .label {
        width: 110px;
        margin-right: 24px;
        border-right: 1px solid #bdbdbd
    }

    .step-layout-vertical.vertical-type3 .step-box-heading h2,
    .step-layout-vertical.vertical-type3 .step-box-heading h3,
    .step-layout-vertical.vertical-type3 .step-box-heading h4,
    .step-layout-vertical.vertical-type3 .step-box-heading h5 {
        margin-top: 0
    }

    .step-layout-vertical.vertical-type3 .step-box-body {
        padding-left: 154px !important
    }

    .cp-mv-container.mv-layout-type01 {
        min-height: 400px;
        padding-top: 30px;
        padding-bottom: 60px
    }

    .cp-mv-container.mv-layout-type02 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 390px;
        padding-top: 280px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .mv-layout-type01 .cp-mv-image,
    .mv-layout-type02 .cp-mv-image {
        position: absolute;
        top: 0;
        left: calc(((100vw - 100%) / 2) * -1);
        overflow: hidden;
        width: 100vw;
        height: 100%
    }

    .cp-mv-title-block .title-box.h1 .ttl-caption {
        font-size: 2rem;
        margin-top: 15px
    }

    .mv-layout-type01 .cp-mv-title-block {
        display: inline-block;
        padding: 20px 30px
    }

    .mv-layout-type02 .cp-mv-title-block {
        padding: 20px calc(((100vw - 100%) / 2) * 1)
    }

    .mv-fontsize-l .cp-mv-title-block .title-box.h1 {
        font-size: 4.8rem
    }

    .mv-fontsize-l .cp-mv-title-block .title-box.h1 .ttl-caption {
        font-size: 2rem
    }

    .mv-fontsize-xl .cp-mv-title-block .title-box.h1 {
        font-size: 5.6rem
    }

    .mv-fontsize-xl .cp-mv-title-block .title-box.h1 .ttl-caption {
        font-size: 2rem
    }

    .height-depend-image.mv-layout-type01.cp-mv-container {
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0
    }

    .height-depend-image.mv-layout-type01 .cp-mv-image {
        position: static;
        left: 0;
        overflow: visible;
        width: auto;
        height: auto
    }

    .height-depend-image.mv-layout-type01 .cp-mv-title-block {
        position: absolute;
        top: 30px
    }

    .height-depend-image.mv-layout-type02.cp-mv-container {
        display: block;
        min-height: auto;
        padding-top: 0
    }

    .height-depend-image.mv-layout-type02 .cp-mv-image {
        position: static;
        left: 0;
        overflow: visible;
        width: auto;
        height: auto
    }

    .height-depend-image.mv-layout-type02 .cp-mv-title-block {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100vw
    }

    .fc-container {
        margin-top: 60px
    }

    .fc-pc-flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .fc-note-1 .wrap-fc-box-btn-more {
        display: none
    }

    .fc-note-1 .is-hide-in-noticeNote {
        display: block
    }

    .fc-notice-1 .wrap-fc-box-btn-more {
        display: none
    }

    .fc-notice-1 .is-hide-in-noticeNote {
        display: block
    }
}

@media print,
screen and (max-width:767px) {

    .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,
    .res-main-box .coolumn-block~.res-coolumn-box,
    .res-main-box .res-coolumn-box~.res-coolumn-box {
        margin-top: 40px
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-R .type-09 .res-link-altbox,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .type-09 .res-link-altbox {
        -webkit-order: 2;
        -ms-order: 2;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .res-main-box.coolumn-2 .coolumn-block.box-type-R .type-09 .link-block,
    .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .type-09 .link-block {
        padding-right: 15px;
        padding-left: 0;
        -webkit-order: 1;
        -ms-order: 1;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .res-main-simplebox .res-main-simplebox-header.title-box h3.ttl-text,
    .res-main-simplebox .res-main-simplebox-header.title-box h4.ttl-text,
    .res-main-simplebox .res-main-simplebox-header.title-box h5.ttl-text {
        font-size: 1.8rem
    }

    .res-main-simplebox .res-main-simplebox-header~.title-box h3.ttl-text,
    .res-main-simplebox .res-main-simplebox-header~.title-box h4.ttl-text,
    .res-main-simplebox .res-main-simplebox-header~.title-box h5.ttl-text {
        font-size: 1.4rem
    }

    .main-padding-25 .res-main-back,
    .main-padding-25 .res-main-simplebox,
    .main-padding-30 .res-main-back,
    .main-padding-30 .res-main-simplebox,
    .main-padding-35 .res-main-back,
    .main-padding-35 .res-main-simplebox,
    .main-padding-40 .res-main-back,
    .main-padding-40 .res-main-simplebox,
    .main-padding-45 .res-main-back,
    .main-padding-45 .res-main-simplebox,
    .main-padding-50 .res-main-back,
    .main-padding-50 .res-main-simplebox,
    .main-padding-55 .res-main-back,
    .main-padding-55 .res-main-simplebox,
    .main-padding-60 .res-main-back,
    .main-padding-60 .res-main-simplebox {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .main-padding-65 .res-main-back,
    .main-padding-65 .res-main-simplebox {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .main-padding-70 .res-main-back,
    .main-padding-70 .res-main-simplebox {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .main-padding-75 .res-main-back,
    .main-padding-75 .res-main-simplebox {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .res-pagetop-box .res-wrap-inner .pagetop {
        font-size: 1.4rem
    }

    .ib-link-type03,
    .ib-link-type04 {
        padding: 20px
    }

    .ib-link-type03 .res-ib-link:not(.center) li:first-child,
    .ib-link-type04 .res-ib-link:not(.center) li:first-child {
        margin-top: 0
    }

    [class^=res-image-type-] .ficon-s-arrow {
        font-size: 1.4rem
    }

    [class^=res-image-type-] .ficon-s-arrow:before {
        top: .5em
    }

    .image-size-10pct-sp [class^=res-image-type-] {
        width: 10%
    }

    .image-size-20pct-sp [class^=res-image-type-] {
        width: 20%
    }

    .image-size-30pct-sp [class^=res-image-type-] {
        width: 30%
    }

    .image-size-40pct-sp [class^=res-image-type-] {
        width: 40%
    }

    .image-size-50pct-sp [class^=res-image-type-] {
        width: 50%
    }

    .image-size-60pct-sp [class^=res-image-type-] {
        width: 60%
    }

    .image-size-70pct-sp [class^=res-image-type-] {
        width: 70%
    }

    .image-size-80pct-sp [class^=res-image-type-] {
        width: 80%
    }

    .image-size-90pct-sp [class^=res-image-type-] {
        width: 90%
    }

    .image-size-max100pct-sp [class^=res-image-type-] {
        max-width: 100px
    }

    .image-size-10pct-sp .res-image-type-06,
    .image-size-10pct .res-image-type-06,
    .image-size-20pct-sp .res-image-type-06,
    .image-size-20pct .res-image-type-06,
    .image-size-30pct-sp .res-image-type-06,
    .image-size-30pct .res-image-type-06,
    .image-size-40pct-sp .res-image-type-06,
    .image-size-40pct .res-image-type-06,
    .image-size-50pct-sp .res-image-type-06,
    .image-size-50pct .res-image-type-06,
    .image-size-60pct-sp .res-image-type-06,
    .image-size-60pct .res-image-type-06,
    .image-size-70pct-sp .res-image-type-06,
    .image-size-70pct .res-image-type-06,
    .image-size-80pct-sp .res-image-type-06,
    .image-size-80pct .res-image-type-06,
    .image-size-90pct-sp .res-image-type-06,
    .image-size-90pct .res-image-type-06 {
        width: 100%
    }

    .headline-text {
        font-size: 1.4rem
    }

    .res-image-type-09 a .res-image-wrap .text-block {
        background: #e5e5e5
    }

    .res-image-type-03 .btn-view {
        margin-top: 7px;
        text-align: center;
        border: 1px solid #ccc
    }

    .res-image-type-03 .btn-view a {
        line-height: 1.3;
        display: block;
        padding: 12px 20px 10px;
        text-decoration: none !important;
        color: #223f9a
    }

    .res-image-type-03 .btn-view .expansion {
        line-height: 26px;
        position: relative;
        display: inline-block
    }

    .res-image-type-03 .btn-view .expansion:before {
        position: absolute;
        top: -4px;
        left: -40px;
        display: inline-block;
        width: 35px;
        height: 40px;
        content: "";
        background: url(../images/icon_expansion.png) no-repeat 0 0;
        background-size: 30px auto
    }

    .res-ib-link.center li {
        margin-right: 10px;
        margin-left: 10px
    }

    .res-ib-link.center a {
        width: 100%
    }

    .res-ib-link li a {
        font-size: 1.4rem
    }

    .btn-layout-column2-sp .res-ib-link {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background-color: #f3f5f9;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .btn-layout-column2-sp .res-ib-link:after {
        position: absolute;
        z-index: 2;
        bottom: 0;
        left: 15px;
        display: block;
        width: calc(100% - 30px);
        height: 1px;
        content: "";
        background-color: #f3f5f9
    }

    .btn-layout-column2-sp .res-ib-link li {
        position: relative;
        width: 50%;
        margin-top: 0
    }

    .btn-layout-column2-sp .res-ib-link li:before {
        position: absolute;
        z-index: 1;
        bottom: 0;
        display: block;
        width: calc(100% - 15px);
        height: 1px;
        content: "";
        background-color: #cdcecf
    }

    .btn-layout-column2-sp .res-ib-link li:nth-child(odd):before {
        left: 15px
    }

    .btn-layout-column2-sp .res-ib-link li:nth-child(odd) a:before {
        position: absolute;
        z-index: 1;
        top: 12px;
        right: 0;
        display: block;
        width: 1px;
        height: calc(100% - 24px);
        content: "";
        background-color: #cdcecf
    }

    .btn-layout-column2-sp .res-ib-link li:nth-child(2n):before {
        left: 0
    }

    .btn-layout-column2-sp .res-ib-link li .res-btn-link {
        height: 100%
    }

    .btn-layout-column2-sp .res-ib-link li .res-btn-link .btn-text {
        padding-right: 0
    }

    .btn-layout-column2-sp .res-ib-link li a {
        font-size: 1.2rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        padding: 18px 30px 18px 15px;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .btn-layout-column2-sp .res-ib-link li a:after {
        font-size: 1.2rem;
        right: 14px;
        margin-top: -6px
    }

    .res-icon-link-block li {
        font-size: 1.4rem
    }

    .res-icon-link-block .icon-text.def {
        display: none
    }

    .res-icon-link-block .link-text:before {
        top: .5em
    }

    .res-btn-link a {
        font-size: 1.4rem
    }

    .cp-box-xs-2 .res-btn-link.type-01 a {
        width: 95%;
        min-width: 0
    }

    .btn-width-50pct-sp .res-btn-link.type-01 a {
        width: 50% !important;
        min-width: auto
    }

    .btn-width-60pct-sp .res-btn-link.type-01 a {
        width: 60% !important;
        min-width: auto
    }

    .btn-width-70pct-sp .res-btn-link.type-01 a {
        width: 70% !important;
        min-width: auto
    }

    .btn-width-80pct-sp .res-btn-link.type-01 a {
        width: 80% !important;
        min-width: auto
    }

    .btn-width-90pct-sp .res-btn-link.type-01 a {
        width: 90% !important;
        min-width: auto
    }

    .btn-width-100pct-sp .res-btn-link.type-01 a {
        width: 100% !important;
        min-width: auto
    }

    .res-linkselect-text a {
        padding: 11px 30px 10px
    }

    .res-linkselect-text .menu-text,
    .res-linkselect a {
        font-size: 1.4rem
    }

    .res-linkselect .menu-text:before {
        top: 5px
    }

    .table-scroll {
        display: block;
        overflow: hidden;
        overflow-x: auto;
        width: 106%;
        margin: 0 -3%;
        padding: 0 3%;
        padding-bottom: 10px
    }

    .table-scroll::-webkit-scrollbar-thumb {
        border-radius: 30px;
        background: #bdbdbd
    }

    .table-scroll::-webkit-scrollbar {
        height: 15px;
        background: #f1f1f1
    }

    .table-scroll::-webkit-scrollbar-button {
        width: 14px;
        height: 15px
    }

    .table-scroll table {
        width: 800px
    }

    .res-info-block dt {
        font-size: 1.8rem
    }

    .res-info-block dd {
        font-size: 1.4rem
    }

    .res-info-list .info-text:before {
        font-size: 1.2rem;
        font-weight: 700;
        top: .35em
    }

    .flex-tab-menu-list-up {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        width: 100%;
        padding: 0;
        border-top: 2px solid #00aff0;
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35)
    }

    .flex-tab-menu-block.active .flex-tab-menu-list-up {
        display: block
    }

    .flex-tab-menu-list-up li {
        max-width: none;
        margin: 0
    }

    .flex-tab-menu-list-up li~li {
        border-top: 1px solid #dbdbdb
    }

    .flex-tab-menu-list-up a {
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 58px;
        padding: 0;
        text-decoration: none;
        color: #333;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flex-tab-menu-list-up .menu-text {
        position: relative;
        display: block;
        width: 100%;
        padding: 6px 32px 6px 45px;
        text-align: left
    }

    .flex-tab-menu-list-up .menu-text:before {
        font-family: icoset;
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 14px;
        left: 20px;
        content: "\e906";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .res-pdf-mark-block .res-pdf-text {
        font-size: 1.4rem
    }

    .res-thumimg-box .res-coolumn-thum {
        min-width: 33.3333%
    }

    .coolumn-block .type-01,
    .coolumn-block .type-03,
    .coolumn-block .type-04,
    .coolumn-block .type-07,
    .coolumn-block .type-10 {
        padding-bottom: 40px;
        border-bottom: 1px solid #e5e5e5
    }

    .coolumn-block .type-03 .link-block {
        width: 100%;
        padding-left: 0
    }

    .burger-menu-list {
        font-size: 1.4rem;
        top: 0;
        display: none;
        width: 100%;
        padding: 20px 30px
    }

    .burger-menu-list,
    .burger-menu-list:after {
        position: absolute;
        right: 0;
        background: #0f2356
    }

    .burger-menu-list:after {
        top: -2px;
        display: block;
        display: none;
        width: 60px;
        height: 2px;
        content: ""
    }

    .burger-menu-list.active,
    .burger-menu-list.active:after {
        display: block
    }

    .burger-menu-list .res-btn-link {
        height: auto !important
    }

    .burger-menu-list .res-btn-link~.res-btn-link {
        margin-top: 12px
    }

    .burger-menu-list .res-coolumn-box {
        padding: 0 0 0 14px;
        color: #fff !important;
        border: none;
        background: transparent !important
    }

    .burger-menu-list .res-coolumn-box:after {
        font-size: 1rem;
        top: .4em;
        right: auto;
        left: 0;
        margin-top: 0;
        color: #fff !important
    }

    .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box~.int-fare-box,
    .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box~.int-fare-box {
        margin-top: 40px
    }

    .int-fare-area .fare-box .fare-notice {
        font-size: 1.3rem
    }

    .int-fare-area .fare-caution {
        font-size: 1.6rem;
        margin-top: 4px
    }

    #wrap-container #contents:first-child:before {
        top: 47px
    }

    #wrap-container,
    .max-inner {
        padding-right: 3%;
        padding-left: 3%
    }

    .cp-container-parents {
        width: 108%;
        margin-right: -4%;
        margin-left: -4%;
        padding-right: 4%;
        padding-left: 4%
    }

    .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
        margin-top: 40px
    }

    .cp-box-container .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-1.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-2.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-3.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-4.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-5.cp-box-xs-6 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-1 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-2 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-3 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-4 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-5 .cp-box,
    .cp-box-container.cp-box-sm-6.cp-box-xs-6 .cp-box {
        margin-top: 0
    }

    .cp-box-container.cp-box-md-1.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-1.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-1.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-1.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-1.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-1.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-md-2.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-2.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-2.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-2.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-2.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-2.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-md-3.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-3.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-3.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-3.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-3.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-3.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-md-4.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-4.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-4.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-4.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-4.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-4.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-md-5.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-5.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-5.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-5.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-5.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-5.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-md-6.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-6.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-6.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-6.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-6.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-6.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-1.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-1.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-1.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-1.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-1.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-1.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-2.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-2.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-2.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-2.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-2.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-2.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-3.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-3.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-3.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-3.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-3.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-3.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-4.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-4.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-4.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-4.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-4.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-4.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-5.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-5.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-5.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-5.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-5.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-5.cp-box-xs-6 .cp-box:nth-child(n+7),
    .cp-box-container.cp-box-sm-6.cp-box-xs-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-6.cp-box-xs-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-6.cp-box-xs-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-6.cp-box-xs-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-6.cp-box-xs-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-6.cp-box-xs-6 .cp-box:nth-child(n+7) {
        margin-top: 40px
    }

    .cp-box-container.cp-box-xs-1,
    .cp-box-container.cp-box-xs-1 .cp-box {
        width: 100%;
        margin-left: 0
    }

    .cp-box-container.cp-box-xs-2 {
        width: calc(100% + 25px);
        margin-left: -25px
    }

    .cp-box-container.cp-box-xs-2 .cp-box {
        width: calc(50% - 25px);
        margin-left: 25px
    }

    .cp-box-container.cp-box-xs-3 {
        width: calc(100% + 25px);
        margin-left: -25px
    }

    .cp-box-container.cp-box-xs-3 .cp-box {
        width: calc(33.33333% - 25px);
        margin-left: 25px
    }

    .cp-box-container.cp-box-xs-4 {
        width: calc(100% + 25px);
        margin-left: -25px
    }

    .cp-box-container.cp-box-xs-4 .cp-box {
        width: calc(25% - 25px);
        margin-left: 25px
    }

    .cp-box-container.cp-box-xs-5 {
        width: calc(100% + 25px);
        margin-left: -25px
    }

    .cp-box-container.cp-box-xs-5 .cp-box {
        width: calc(20% - 25px);
        margin-left: 25px
    }

    .grid-column12-xs .cp-box-container {
        margin-right: -1.42857%;
        margin-left: -1.42857%
    }

    .grid-column12-xs .cp-grid-xs-1 {
        width: 5.55556%
    }

    .grid-column12-xs .cp-grid-xs-2 {
        width: 13.88889%
    }

    .grid-column12-xs .cp-grid-xs-3 {
        width: 22.22222%
    }

    .grid-column12-xs .cp-grid-xs-4 {
        width: 30.55556%
    }

    .grid-column12-xs .cp-grid-xs-5 {
        width: 38.88889%
    }

    .grid-column12-xs .cp-grid-xs-6 {
        width: 47.22222%
    }

    .grid-column12-xs .cp-grid-xs-7 {
        width: 55.55556%
    }

    .grid-column12-xs .cp-grid-xs-8 {
        width: 63.88889%
    }

    .grid-column12-xs .cp-grid-xs-9 {
        width: 72.22222%
    }

    .grid-column12-xs .cp-grid-xs-10 {
        width: 80.55556%
    }

    .grid-column12-xs .cp-grid-xs-11 {
        width: 88.88889%
    }

    .grid-column12-xs .cp-grid-xs-12 {
        width: 97.22222%
    }

    .grid-column12-xs .cp-box {
        margin: 4.26667% 1.38889%
    }

    .grid-column6-xs .cp-box-container {
        margin-right: -3.54108%;
        margin-left: -3.54108%
    }

    .grid-column6-xs .cp-grid-xs-1 {
        width: 10.05291%
    }

    .grid-column6-xs .cp-grid-xs-2 {
        width: 26.71958%
    }

    .grid-column6-xs .cp-grid-xs-3 {
        width: 43.38624%
    }

    .grid-column6-xs .cp-grid-xs-4 {
        width: 60.05291%
    }

    .grid-column6-xs .cp-grid-xs-5 {
        width: 76.71958%
    }

    .grid-column6-xs .cp-grid-xs-6 {
        width: 93.38624%
    }

    .grid-column6-xs .cp-box {
        margin: 4.26667% 3.30688%
    }

    .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after,
    .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
        right: -3.30688vw
    }

    .cp-column-container.js-vertical-line>div>.cp-box.cp-widthwise-line:before {
        top: calc(-4.26667vw + 1px);
        content: " "
    }

    .cp-column-container.js-align-asw-0105-margin-bottom {
        padding-bottom: -41px
    }

    .cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-summary {
        width: 100%;
        margin-top: 0;
        padding-left: 0 !important
    }

    .cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-summary {
        width: 100%;
        margin-top: 20px;
        padding-left: 0 !important
    }

    .cp-thumb-link-box .cp-thumb-link-summary .txt {
        font-size: 1.4rem
    }

    .cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-img {
        display: none
    }

    .cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-img {
        width: 100%
    }

    .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box:nth-child(n+2) {
        margin-top: 0
    }

    .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box:first-child .cp-thumb-link-item,
    .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box:first-child .cp-thumb-link-item {
        padding-top: 0
    }

    .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item,
    .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item {
        padding: 40px 0;
        border-bottom: 1px solid #e5e5e5
    }

    .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-summary .ttl {
        font-size: 1.8rem
    }

    .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item {
        padding: 20px 0
    }

    .cp-btn-icon-list .cp-item {
        font-size: 1.4rem
    }

    .cp-btn-icon-list.is-SPh .txt {
        text-align: left
    }

    .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .cp-item,
    .cp-btn-icon-list.is-SPh .txt {
        -webkit-justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .cp-item {
        padding-bottom: 20px;
        text-align: inherit;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .txt {
        height: auto;
        padding-bottom: 0
    }

    .cp-table-container table td,
    .cp-table-container table th {
        font-size: 1.4rem
    }

    .cp-table-container table thead th {
        font-size: 1.6rem
    }

    .cp-table-container.cp-table-scroll .cp-table-cover {
        display: block;
        overflow: hidden;
        overflow-x: auto;
        width: 106%;
        margin: 0 -3%;
        padding-bottom: 10px
    }

    .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar-thumb {
        border-radius: 30px;
        background: #bdbdbd
    }

    .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar {
        height: 15px;
        background: #f1f1f1
    }

    .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar-button {
        width: 14px;
        height: 15px
    }

    .cp-table-container.cp-table-scroll .cp-table-cover .cp-table-inner {
        width: calc(800px + 6%);
        padding: 0 3%
    }

    .cp-table-container.cp-table-scroll .cp-table-cover .cp-table {
        width: 800px
    }

    .cp-table-container.cp-table-vertical table {
        border-top: 1px solid #b2b2b2
    }

    .cp-table-container.cp-table-vertical thead {
        display: none
    }

    .cp-table-container.cp-table-vertical thead th {
        border: none
    }

    .cp-table-container.cp-table-vertical td,
    .cp-table-container.cp-table-vertical th {
        display: block;
        width: 100%;
        border-top: none
    }

    .cp-table-container.table-color-type2.cp-table-vertical table tbody tr td:first-of-type {
        border-top: 0
    }

    .cp-tab-container .cp-tab-menu-list li {
        font-size: 1.4rem
    }

    .cp-toggle-container.toggle-ttl-h3-type-1 h3 .cp-toggle-ttl-btn {
        line-height: 1.5
    }

    .cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
        font-size: 2rem
    }

    .cp-toggle-container h4 .cp-toggle-ttl-btn {
        font-size: 1.6rem;
        line-height: 1.5
    }

    .cp-toggle-container h5 .cp-toggle-ttl-btn {
        font-size: 1.4rem;
        line-height: 1.5
    }

    .cp-toggle-container.toggle-ttl-font-h3-2 h4 a,
    .cp-toggle-container.toggle-ttl-font-h3-2 h5 a {
        font-size: 2rem
    }

    .cp-toggle-container.toggle-ttl-font-h4 h3 a,
    .cp-toggle-container.toggle-ttl-font-h4 h5 a {
        font-size: 1.6rem
    }

    .cp-toggle-container.toggle-ttl-font-h5 h3 a,
    .cp-toggle-container.toggle-ttl-font-h5 h4 a {
        font-size: 1.4rem
    }

    .cp-tel-box .txt {
        line-height: 1.6
    }

    .cp-social-list .cp-social-list-box.is-mobile {
        display: block
    }

    .list-note-num li,
    .list-ol li,
    .list-ul li {
        font-size: 1.4rem
    }

    .list-font-size-s .list-note-num li,
    .list-font-size-s .list-ol li,
    .list-font-size-s .list-ul li {
        font-size: 1.2rem;
        line-height: 1.4
    }

    .list-font-size-xs .list-note-num li,
    .list-font-size-xs .list-ol li,
    .list-font-size-xs .list-ul li {
        font-size: 1.2rem
    }

    .title-box.h1.h1-under-line {
        padding-bottom: 40px
    }

    .cp-coupon-container {
        font-size: 1.4rem
    }

    .cp-coupon-box .ico-balloon-txt {
        font-size: 2rem
    }

    .cp-coupon-box .ico-balloon .fontS {
        font-size: 1.4rem !important
    }

    .cp-coupon-box .coupon-card-box .catch {
        font-size: 1.4rem
    }

    .cp-coupon-box .coupon-card-box .price {
        font-size: 3.2rem
    }

    .cp-coupon-box .coupon-card-box .price .fontS {
        font-size: 1.8rem !important
    }

    .cp-coupon-box .coupon-card-box .notice {
        font-size: 1.2rem
    }

    .cp-coupon-box .coupon-detail-list .txt {
        padding-left: 1.5em
    }

    .cp-coupon-box .ico-new {
        top: -3px;
        width: 85px;
        height: 85px
    }

    .cp-full-h1 {
        height: 0;
        padding: 24% calc((100vw - 100%) / 2)
    }

    .cp-full-h1-back {
        background-image: url(/common-layout/images/model/cp_spimg_h1_back.png)
    }

    .cp-full-h1-mask {
        height: 100%;
        padding: 10px 0;
        background: rgba(51, 51, 51, .5)
    }

    .cp-full-h1-inner {
        position: absolute;
        bottom: 10px;
        width: 100%;
        padding-right: 3.1%;
        padding-left: 3.1%
    }

    .cp-full-h1-heading {
        font-size: 2.2rem;
        padding-right: 1.5%;
        padding-left: 1.5%
    }

    .cp-full-h1-lead {
        font-size: 1.6rem;
        padding-right: 1.5%;
        padding-left: 1.5%
    }

    .cp-route {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0
    }

    .cp-route,
    .cp-route-col1-inner {
        width: 100%
    }

    .cp-route-col2 {
        width: 100%;
        margin-left: 0
    }

    .cp-route .cp-route-sp-bottom-noborder {
        border-bottom: none
    }

    .cp-route .cp-route-sp-bottom-dotted {
        border-bottom: 1px dotted #b2b2b2
    }

    .cp-route .cp-route-sp-top-noborder {
        border-top: none
    }

    .cp-route-box-inner .cp-route-time {
        font-size: 2rem
    }

    .cp-route-box-inner .cp-route-codenumber {
        font-size: 1.2rem
    }

    .cp-route-box-inner .cp-route-airport {
        text-align: center
    }

    .res-contents-mt10-negative-sp {
        margin-top: -10px !important
    }

    .res-contents-mt20-negative-sp {
        margin-top: -20px !important
    }

    .res-contents-mt30-negative-sp {
        margin-top: -30px !important
    }

    .res-contents-mt40-negative-sp {
        margin-top: -40px !important
    }

    .res-contents-mt50-negative-sp {
        margin-top: -50px !important
    }

    .res-contents-mt60-negative-sp {
        margin-top: -60px !important
    }

    .res-contents-mt70-negative-sp {
        margin-top: -70px !important
    }

    .res-contents-mt80-negative-sp {
        margin-top: -80px !important
    }

    .res-contents-mt90-negative-sp {
        margin-top: -90px !important
    }

    .res-contents-mt100-negative-sp {
        margin-top: -100px !important
    }

    .res-contents-mt110-negative-sp {
        margin-top: -110px !important
    }

    .res-contents-mt120-negative-sp {
        margin-top: -120px !important
    }

    .res-contents-mt130-negative-sp {
        margin-top: -130px !important
    }

    .res-contents-mt140-negative-sp {
        margin-top: -140px !important
    }

    .res-contents-mt150-negative-sp {
        margin-top: -150px !important
    }

    .res-contents-mt160-negative-sp {
        margin-top: -160px !important
    }

    .res-contents-mt170-negative-sp {
        margin-top: -170px !important
    }

    .res-contents-mt180-negative-sp {
        margin-top: -180px !important
    }

    .res-contents-mt190-negative-sp {
        margin-top: -190px !important
    }

    .res-contents-mt200-negative-sp {
        margin-top: -200px !important
    }

    [class*=res-image-type] .spImgChange {
        -webkit-transition: visibility 0s .5s;
        -o-transition: visibility 0s .5s;
        transition: visibility 0s .5s
    }

    [class*=res-image-type] .spImgChange:not([data-defsrc]),
    [class*=res-image-type] .spImgChange [data-defsrc*=_sp] {
        visibility: hidden
    }

    .res-faq-child-text,
    .res-faq-parent-text {
        font-size: 1.4rem
    }

    .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
        padding-top: 0
    }

    .cp-box-xs-2 .res-grid-layout .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .res-grid-layout .res-grid-layout-ticket.res-grid-layout-roundtrip .res-grid-layout-arrival .area {
        background-image: url(/common-layout/images/icon_arrow_blu_line_round_sp.png)
    }

    .cp-box-xs-1 .res-grid-layout .res-grid-layout-price-block {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cp-box-xs-1 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-xs-2 .res-grid-layout .res-grid-layout-price .price .price-after {
        font-size: 2rem
    }

    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-ticket,
    .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-ticket,
    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-ticket,
    .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-ticket,
    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-ticket,
    .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-ticket {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price-block {
        display: inline-block
    }

    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
        font-size: calc(2.3rem + 1.5vw)
    }

    .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-after,
    .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-price .price .price-after {
        font-size: 2rem
    }

    .js-align-asw-0105-margin-bottom .res-grid-layout.no-image .res-grid-layout-btn {
        margin-bottom: -41px
    }

    .cp-box-container.cp-box-xs-1 .res-grid-layout-amc-title {
        font-size: 1.8rem
    }

    .cp-lnav-list-container {
        background-color: #f2f2f2
    }

    .cp-lnav-list li:first-child a {
        width: calc(100% + 10px);
        padding-left: 10px
    }

    .cp-lnav-list li:first-child a.is-selected:before,
    .cp-lnav-list li:first-child a:hover:before {
        left: calc(50% + 5px);
        width: calc(100% - 10px)
    }

    .cp-lnav-list li:last-child a {
        width: calc(100% + 10px);
        padding-right: 10px
    }

    .cp-lnav-list li:last-child a.is-selected:before,
    .cp-lnav-list li:last-child a:hover:before {
        left: calc(50% - 5px);
        width: calc(100% - 10px)
    }

    .step-layout-horizontal .cp-step-box:last-child {
        margin-bottom: 0 !important
    }

    .step-layout-horizontal-type2 .cp-step-box:last-child {
        margin-bottom: 0
    }

    .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box {
        margin-bottom: 8px
    }

    .step-layout-vertical.vertical-type2 .step-box-heading .label {
        margin-right: 16px
    }

    .step-layout-vertical.vertical-type3 .step-box-heading .label {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #wrapper .d_moduleArea h2 {
        font-size: 1.8rem
    }

    #wrapper .d_bookingLink a {
        font-size: 1.6rem;
        font-weight: 400
    }

    #wrapper .d_awardReservationLink a,
    #wrapper .d_btnModalClose a {
        font-size: 1.4rem;
        font-weight: 400
    }

    .cp-mv-container.mv-layout-type01 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .cp-mv-container.mv-layout-type01,
    .cp-mv-container.mv-layout-type02 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .mv-layout-type01 .cp-mv-title-block {
        margin-right: calc(((100vw - 100%) / 2) * -1);
        margin-left: calc(((100vw - 100%) / 2) * -1)
    }

    .fc-flex-sp-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fc-flex-center,
    .fc-flex-end {
        -webkit-box-align: normal;
        -webkit-align-items: normal;
        -ms-flex-align: normal;
        align-items: normal
    }

    .fc-note-1 .fc-box {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .fc-note-1 .fc-box .ttl-box {
        font-size: 1.6rem;
        margin-right: 20px;
        margin-left: 20px
    }

    .fc-note-1 .fc-box .ttl-box .ttl-text {
        font-size: 1.6rem
    }

    .fc-note-1 .fc-box .ttl-box .ttl-text:before {
        width: calc(1.8rem + .5em);
        height: 2.7rem;
        vertical-align: top
    }

    .fc-note-1 .fc-box .desc-box {
        margin-top: 14px
    }

    .fc-note-1 .fc-box .desc-box .cp-list-container>ol,
    .fc-note-1 .fc-box .desc-box .cp-list-container>ul {
        padding-left: 0
    }

    .fc-note-1 .fc-box .desc-box .res-contents .res-textbox {
        margin-right: 20px;
        margin-left: 20px
    }

    .fc-notice-1 .fc-box {
        padding-top: 20px;
        padding-bottom: 30px
    }

    .fc-notice-1 .fc-box .ttl-box {
        font-size: 1.6rem;
        margin-right: 20px;
        margin-left: 20px
    }

    .fc-notice-1 .fc-box .ttl-box .ttl-text {
        font-size: 1.6rem
    }

    .fc-notice-1 .fc-box .ttl-box .ttl-text:before {
        width: calc(1.8rem + .5em);
        height: 2.7rem;
        vertical-align: top
    }

    .fc-notice-1 .fc-box .desc-box {
        margin-top: 14px
    }

    .fc-notice-1 .fc-box .desc-box .cp-list-container>ol,
    .fc-notice-1 .fc-box .desc-box .cp-list-container>ul {
        padding-left: 0
    }

    .fc-notice-1 .fc-box .desc-box .res-contents .res-textbox {
        margin-right: 20px;
        margin-left: 20px
    }
}

@media print,
screen and (min-width:768px) and (max-width:1024px) {
    #slider-block .res-slider-type-full .bx-controls-auto {
        padding-right: 1.5%;
        padding-left: 1.5%
    }

    .cp-box-sm-3 .res-btn-link.type-01 a {
        width: 80%;
        min-width: 200px
    }

    .cp-box-sm-2 .res-btn-link.type-01 a {
        width: 70%;
        min-width: 256px
    }

    .cp-box-sm-1 .res-btn-link.type-01 a {
        width: 45%;
        min-width: 256px
    }

    .coolumn-block .type-03 .link-block,
    .coolumn-block .type-09 .link-block {
        padding-left: 30px
    }

    .int-fare-area .coolumn-2 .res-btn-link {
        width: 70%
    }

    #wrap-container,
    .max-inner {
        padding-right: 1.5%;
        padding-left: 1.5%
    }

    .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
        margin-top: 60px
    }

    .cp-box-container .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-1.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-2.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-3.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-4.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-5.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-md-6.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-1.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-2.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-3.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-4.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-5.cp-box-sm-6 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-1 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-2 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-3 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-4 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-5 .cp-box,
    .cp-box-container.cp-box-xs-6.cp-box-sm-6 .cp-box {
        margin-top: 0
    }

    .cp-box-container.cp-box-sm-1 .cp-box:nth-child(n+2),
    .cp-box-container.cp-box-sm-2 .cp-box:nth-child(n+3),
    .cp-box-container.cp-box-sm-3 .cp-box:nth-child(n+4),
    .cp-box-container.cp-box-sm-4 .cp-box:nth-child(n+5),
    .cp-box-container.cp-box-sm-5 .cp-box:nth-child(n+6),
    .cp-box-container.cp-box-sm-6 .cp-box:nth-child(n+7) {
        margin-top: 60px
    }

    .cp-box-container.cp-box-sm-1,
    .cp-box-container.cp-box-sm-1 .cp-box {
        width: 100%;
        margin-left: 0
    }

    .cp-box-container.cp-box-sm-2 {
        width: calc(100% + 40px);
        margin-left: -40px
    }

    .cp-box-container.cp-box-sm-2 .cp-box {
        width: calc(50% - 40px);
        margin-left: 40px
    }

    .cp-box-container.cp-box-sm-3 {
        width: calc(100% + 40px);
        margin-left: -40px
    }

    .cp-box-container.cp-box-sm-3 .cp-box {
        width: calc(33.33333% - 40px);
        margin-left: 40px
    }

    .cp-box-container.cp-box-sm-4 {
        width: calc(100% + 40px);
        margin-left: -40px
    }

    .cp-box-container.cp-box-sm-4 .cp-box {
        width: calc(25% - 40px);
        margin-left: 40px
    }

    .cp-box-container.cp-box-sm-5 {
        width: calc(100% + 40px);
        margin-left: -40px
    }

    .cp-box-container.cp-box-sm-5 .cp-box {
        width: calc(20% - 40px);
        margin-left: 40px
    }

    .cp-table-container table td,
    .cp-table-container table th {
        padding: 20px 15px
    }

    .cp-table-container table.w0p {
        width: 0
    }

    .cp-table-container table.w5p {
        width: 5%
    }

    .cp-table-container table.w10p {
        width: 10%
    }

    .cp-table-container table.w15p {
        width: 15%
    }

    .cp-table-container table.w20p {
        width: 20%
    }

    .cp-table-container table.w25p {
        width: 25%
    }

    .cp-table-container table.w30p {
        width: 30%
    }

    .cp-table-container table.w35p {
        width: 35%
    }

    .cp-table-container table.w40p {
        width: 40%
    }

    .cp-table-container table.w45p {
        width: 45%
    }

    .cp-table-container table.w50p {
        width: 50%
    }

    .cp-table-container table.w55p {
        width: 55%
    }

    .cp-table-container table.w60p {
        width: 60%
    }

    .cp-table-container table.w65p {
        width: 65%
    }

    .cp-table-container table.w70p {
        width: 70%
    }

    .cp-table-container table.w75p {
        width: 75%
    }

    .cp-table-container table.w80p {
        width: 80%
    }

    .cp-table-container table.w85p {
        width: 85%
    }

    .cp-table-container table.w90p {
        width: 90%
    }

    .cp-table-container table.w95p {
        width: 95%
    }

    .cp-table-container table.w100p {
        width: 100%
    }

    .cp-box-sm-1 .cp-coupon-box .ico-ribbon,
    .cp-box-sm-2 .cp-coupon-box .ico-ribbon {
        top: -3px;
        left: -3px;
        width: 136px;
        height: 136px
    }

    .cp-box-sm-1 .cp-coupon-box .ico-ribbon .ribbon {
        width: 100%;
        height: 100%;
        margin: 0
    }

    .cp-box-sm-1 .cp-coupon-box .ico-balloon-txt {
        font-size: 2.8rem
    }

    .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontSS {
        font-size: 1.4rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontS {
        font-size: 1.8rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontL,
    .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontLL,
    .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontM {
        font-size: 2.8rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box {
        padding-top: 36px;
        border-radius: 10px
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .catch {
        font-size: 1.8rem
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price {
        font-size: 4.6rem;
        margin-top: 8px
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontSS {
        font-size: 1.8rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontS {
        font-size: 2.8rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontL,
    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontLL,
    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontM {
        font-size: 4.6rem !important
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-card-box .code {
        margin-top: 6px
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-detail-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-detail-list .ttl {
        width: 8em
    }

    .cp-box-sm-1 .cp-coupon-box .coupon-detail-list .txt {
        width: calc(100% - 9em);
        margin-top: 12px
    }

    .cp-coupon-box .ico-new {
        top: -3px;
        width: 136px;
        height: 136px
    }

    .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail {
        margin: 20px;
        padding: 20px
    }

    .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
        padding-top: calc(20px + 2.6rem)
    }

    .cp-box-sm-2 .res-grid-layout .res-grid-layout-detail,
    .cp-box-sm-3 .res-grid-layout .res-grid-layout-detail,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: 1.8rem
    }

    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-num,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: 2.8rem
    }

    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-after {
        font-size: calc(.3rem + 1.5vw)
    }

    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
        font-size: calc(1.3rem + 1.5vw)
    }

    .cp-box-sm-1 .res-grid-layout.international .res-grid-layout-detail {
        position: relative
    }

    .step-layout-horizontal .cp-step-box,
    .step-layout-horizontal.step-num-3 .cp-step-box {
        width: calc(50% - 40px)
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box,
    .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-box,
    .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box,
    .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-box {
        width: calc(50% - 24px)
    }

    .step-layout-horizontal-type2 .step-box-heading {
        height: 146px;
        padding: 10px 0 0 16px
    }

    .step-layout-horizontal-type2 .step-box-heading:after,
    .step-layout-horizontal-type2 .step-box-heading:before {
        border-width: 74px 0 74px 36px
    }

    .step-layout-horizontal-type2 .step-box-heading .label {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .step-layout-horizontal-type2 .step-box-heading h2,
    .step-layout-horizontal-type2 .step-box-heading h3,
    .step-layout-horizontal-type2 .step-box-heading h4,
    .step-layout-horizontal-type2 .step-box-heading h5 {
        margin-top: 6px
    }
}

@media print,
screen and (min-width:1025px) {

    .cp-box-md-3 .res-btn-link.type-01 a,
    .cp-box-md-4 .res-btn-link.type-01 a {
        width: 80%;
        min-width: 200px
    }

    .cp-box-md-2 .res-btn-link.type-01 a {
        width: 80%;
        min-width: 256px
    }

    .flextab-menu_box {
        display: block
    }

    .flextab-menu_list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-top: -20px;
        border-bottom: 1px solid #dbdbdb;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .flextab-menu_list li {
        margin: 20px 30px 0
    }

    .flextab-menu_list li:first-child {
        margin-left: 0
    }

    .flextab-menu_list li:last-child {
        margin-right: 0
    }

    .flextab-menu_list a {
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        padding-bottom: 10px;
        text-align: center;
        text-decoration: none;
        color: #333;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .flextab-menu_list a .menu-text {
        display: inline-block
    }

    .flextab-menu_list a .menu-text:after {
        position: absolute;
        bottom: -2px;
        left: 50%;
        display: block;
        width: 30%;
        height: 3px;
        margin-left: -15%;
        content: "";
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        opacity: 0;
        background: #d1d3d7
    }

    .flextab-menu_list a:hover .menu-text:after {
        opacity: 1
    }

    .flextab-menu_list a[target=_blank] {
        position: relative
    }

    .flextab-menu_list a[target=_blank] p {
        padding-right: 24px
    }

    .flextab-menu_list a[target=_blank] .icon-blank {
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -6px
    }

    .flextab-menu_list li.active a .menu-text:after {
        opacity: 1 !important;
        background: #00aff0
    }

    .amc-search-box~.cp-container .cp-box-container {
        margin-top: -60px
    }

    .cp-tab-container .cp-tab-menu-list {
        margin-top: -20px
    }

    .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p:after {
        width: 100px;
        margin-left: -50px
    }

    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
        display: none
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu {
        border-bottom: 1px solid #dbdbdb
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list {
        padding-top: 11px;
        padding-right: 22px;
        padding-left: 22px;
        border-bottom: 0
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list li {
        margin: 0
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn {
        font-size: 1.4rem;
        padding: 8px 20px;
        -webkit-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out;
        background-color: #f0f1f4
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
        font-size: 1.6rem;
        height: calc(100% + 12px);
        -webkit-transform: translateY(-11px);
        -ms-transform: translateY(-11px);
        transform: translateY(-11px);
        border: 1px solid #dbdbdb;
        border-bottom: 0;
        background-color: #fff
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:hover {
        background-color: #fff
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn p:after {
        display: none
    }

    .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn:hover {
        background-color: #cdd4e3
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-2 .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-2 .cp-tab-menu-list li {
        width: calc(50% - 2px)
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-3 .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-3 .cp-tab-menu-list li {
        width: 33.04498%
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list {
        width: calc(100% + 4px);
        margin: 0 -.17331%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list li {
        width: 24.65517%;
        margin-right: .17331%;
        margin-left: .17331%
    }

    .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
        margin-top: 15px
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu {
        border-bottom: 1px solid #dbdbdb
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list {
        padding-top: 6px;
        border-bottom: 0
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list li {
        margin: 0
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn {
        font-size: 1.4rem;
        position: relative;
        padding: 8px 20px;
        -webkit-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out;
        background-color: #f0f1f4
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
        font-size: 1.6rem;
        height: calc(100% + 8px);
        -webkit-transform: translateY(-7px);
        -ms-transform: translateY(-7px);
        transform: translateY(-7px);
        border: 1px solid #dbdbdb;
        background-color: #fff
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected span {
        font-weight: 700
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:hover {
        background-color: #cdd4e3
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:after {
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 100%;
        height: 3px;
        content: "";
        background-color: #00aff0
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn p:after {
        display: none
    }

    .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn:hover {
        background-color: #cdd4e3
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-2 .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-2 .cp-tab-menu-list li {
        width: 49.83333%
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-3 .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-3 .cp-tab-menu-list li {
        width: 33%
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list {
        width: calc(100% + 4px);
        margin: 0 -.16667%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list li {
        width: 24.58472%;
        margin-right: .16667%;
        margin-left: .16667%
    }

    .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
        margin-top: 15px
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn {
        font-size: 1.6rem;
        position: relative;
        padding: 10px 20px 8px;
        -webkit-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out;
        color: #00146e;
        border: 1px solid #00146e
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn p span {
        font-weight: 700
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn p:after {
        height: 0
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
        color: #fff;
        background: #00146e
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -20px;
        content: "";
        border-top: 20px solid #00146e;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        background: none
    }

    .cp-tab-container.tab-style-type-4 .cp-tab-menu-list li {
        margin: 0
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list {
        width: calc(100% + 4px);
        margin: 0 -.16667%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list li {
        width: 24.58472%;
        margin-right: .16667%;
        margin-left: .16667%
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
        margin-top: 25px
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tab-menu-list {
        padding-top: 6px;
        border-bottom: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tab-menu-list li {
        width: 33%
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tab-menu-list li {
        width: 49.83333%
    }

    .cp-box-md-1 .cp-coupon-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .cp-box-md-1 .cp-coupon-box .ico-ribbon,
    .cp-box-md-2 .cp-coupon-box .ico-ribbon {
        top: -10px;
        left: -10px;
        width: 136px;
        height: 136px
    }

    .cp-box-md-3 .cp-coupon-box .ico-ribbon {
        left: 13px;
        width: 156px;
        height: 126px
    }

    .cp-box-md-1 .cp-coupon-box .ico-ribbon .ribbon,
    .cp-box-md-2 .cp-coupon-box .ico-ribbon .ribbon {
        margin: 0
    }

    .cp-box-md-3 .cp-coupon-box .ico-ribbon .ribbon {
        width: 126px;
        margin-top: -13px;
        margin-left: -13px
    }

    .cp-box-md-1 .cp-coupon-box .ico-balloon {
        right: 20px
    }

    .cp-box-md-1 .cp-coupon-box .ico-balloon-txt,
    .cp-box-md-2 .cp-coupon-box .ico-balloon-txt {
        font-size: 2.8rem
    }

    .cp-box-md-1 .cp-coupon-box .ico-balloon .fontSS,
    .cp-box-md-2 .cp-coupon-box .ico-balloon .fontSS {
        font-size: 1.4rem !important
    }

    .cp-box-md-1 .cp-coupon-box .ico-balloon .fontS,
    .cp-box-md-2 .cp-coupon-box .ico-balloon .fontS {
        font-size: 1.8rem !important
    }

    .cp-box-md-1 .cp-coupon-box .ico-balloon .fontL,
    .cp-box-md-1 .cp-coupon-box .ico-balloon .fontLL,
    .cp-box-md-1 .cp-coupon-box .ico-balloon .fontM,
    .cp-box-md-2 .cp-coupon-box .ico-balloon .fontL,
    .cp-box-md-2 .cp-coupon-box .ico-balloon .fontLL,
    .cp-box-md-2 .cp-coupon-box .ico-balloon .fontM {
        font-size: 2.8rem !important
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box {
        width: 50%
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box {
        border-radius: 10px
    }

    .cp-box-md-3 .cp-coupon-box .coupon-card-box {
        padding-top: 28px
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .catch,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .catch {
        font-size: 1.8rem
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price {
        font-size: 4.6rem;
        margin-top: 8px
    }

    .cp-box-md-3 .cp-coupon-box .coupon-card-box .price {
        margin-top: 20px
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontSS,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontSS {
        font-size: 1.8rem !important
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontS,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontS {
        font-size: 2.8rem !important
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontL,
    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontLL,
    .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontM,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontL,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontLL,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontM {
        font-size: 4.6rem !important
    }

    .cp-box-md-1 .cp-coupon-box .coupon-card-box .code,
    .cp-box-md-2 .cp-coupon-box .coupon-card-box .code {
        margin-top: 6px
    }

    .cp-box-md-3 .cp-coupon-box .coupon-card-box .code {
        margin-top: 14px
    }

    .cp-box-md-1 .cp-coupon-box .coupon-detail-box {
        width: 50%;
        padding-left: 30px;
        margin-top: 0
    }

    .cp-box-md-1 .cp-coupon-box .coupon-detail-list,
    .cp-box-md-2 .cp-coupon-box .coupon-detail-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .cp-box-md-1 .cp-coupon-box .coupon-detail-list .ttl,
    .cp-box-md-2 .cp-coupon-box .coupon-detail-list .ttl {
        width: 8em
    }

    .cp-box-md-1 .cp-coupon-box .coupon-detail-list .txt,
    .cp-box-md-2 .cp-coupon-box .coupon-detail-list .txt {
        width: calc(100% - 9em);
        margin-top: 12px
    }

    .cp-box-md-1 .cp-coupon-box .ico-new,
    .cp-box-md-2 .cp-coupon-box .ico-new,
    .cp-box-md-3 .cp-coupon-box .ico-new {
        top: -3px;
        width: 100px;
        height: 100px
    }

    .cp-box-md-1 .cp-coupon-box .ico-new .ribbon,
    .cp-box-md-2 .cp-coupon-box .ico-new .ribbon {
        margin: 0
    }

    .cp-box-md-3 .cp-coupon-box .ico-new .ribbon {
        margin-top: -5px;
        margin-left: -5px
    }

    .step-layout-horizontal .cp-step-box {
        width: calc(25% - 40px)
    }

    .step-layout-horizontal.step-num-3 .cp-step-column,
    .step-layout-horizontal.step-num-4 .cp-step-column {
        width: calc(100% + 40px);
        margin-right: -40px
    }

    .step-layout-horizontal.step-num-3 .cp-step-box,
    .step-layout-horizontal.step-num-4 .cp-step-box {
        margin-bottom: 0
    }

    .step-layout-horizontal.step-num-3 .cp-step-box {
        width: calc(33.3333% - 40px)
    }

    .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
        width: calc(25% - 24px)
    }

    .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-column,
    .step-layout-horizontal.step-layout-horizontal-style04.step-num-4 .cp-step-column {
        width: calc(100% + 24px);
        margin-right: -24px
    }

    .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-box {
        width: calc(33.3333% - 24px)
    }

    .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
        width: calc(25% - 24px)
    }

    .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-column,
    .step-layout-horizontal.step-layout-horizontal-style05.step-num-4 .cp-step-column {
        width: calc(100% + 24px);
        margin-right: -24px
    }

    .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-box {
        width: calc(33.3333% - 24px)
    }

    .step-layout-horizontal-type2 .step-box-heading {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 108px;
        padding: 0 0 0 16px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .step-layout-horizontal-type2 .step-box-heading:after,
    .step-layout-horizontal-type2 .step-box-heading:before {
        border-width: 55px 0 55px 36px
    }

    .step-layout-horizontal-type2 .step-box-heading .label {
        margin-right: 20px
    }

    .step-layout-horizontal-type2 .step-box-heading h2,
    .step-layout-horizontal-type2 .step-box-heading h3,
    .step-layout-horizontal-type2 .step-box-heading h4,
    .step-layout-horizontal-type2 .step-box-heading h5 {
        margin-top: 0
    }
}

@media print,
screen and (max-width:768px) {
    .res-flextab_block .flextab-menu_button {
        width: 100%;
        margin-left: 0
    }

    .flextab-menu_list {
        width: 100% !important;
        max-width: none !important
    }

    .cp-tab-container .cp-tab-menu-list {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .cp-tab-container .cp-tab-menu-list li {
        margin: 0 10px;
        -webkit-flex: 1;
        -ms-flex: 1;
        -webkit-box-flex: 1;
        flex: 1
    }
}

@media print,
screen and (min-width:1024px) {
    .res-flextab_block .flextab-menu_button {
        display: none
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-num,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: 2.8rem
    }
}

@media print,
screen and (max-width:1024px) {
    .flextab-menu_list {
        position: absolute;
        z-index: 2;
        top: 0;
        right: 0;
        display: block;
        width: 100%;
        max-width: 600px;
        padding: 0;
        border-top: 2px solid #00aff0;
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35)
    }

    .flextab-menu_list li {
        max-width: none;
        margin: 0
    }

    .flextab-menu_list li.active a {
        background: #f0f3f8
    }

    .flextab-menu_list li~li {
        border-top: 1px solid #dbdbdb
    }

    .flextab-menu_list a {
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 58px;
        padding: 14px 0;
        text-decoration: none;
        color: #333;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .flextab-menu_list .menu-text {
        position: relative;
        display: block;
        width: 100%;
        padding: 0 32px 0 45px;
        text-align: left
    }

    .flextab-menu_list .menu-text:before {
        font-family: icoset;
        font-size: 12px;
        font-weight: 400;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 9px;
        left: 20px;
        content: "\e906";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .amc-search-box~.js-show-box {
        padding-bottom: 45px
    }

    .amc-search-box~.res-contents .res-hr-line {
        visibility: hidden;
        margin-top: 110px
    }

    .amc-search-box .cp-toggle-title h3 {
        -webkit-box-shadow: 0 0 6px #aaa;
        box-shadow: 0 0 6px #aaa
    }

    .amc-search-box .cp-toggle-title .ttl-open-btn {
        display: none
    }

    .amc-search-box .search-glass {
        margin-left: 10px
    }

    .amc-search-box .amc-bordered-rounded-spaced-thin {
        padding: 10px
    }

    .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label {
        display: inline-table;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        white-space: normal
    }

    .amc-search-box .amc-bordered-rounded-spaced-thin>div:last-child {
        display: none !important
    }

    .amc-search-box .amc-search-layout-bottom {
        padding: 0 20px
    }

    .amc-search-box .amc-search-layout-bottom li label {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        white-space: normal
    }

    .amc-search-box .amc-search-description-comment {
        padding: 5px 20px 2px
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-box {
        width: 100%
    }

    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        min-height: 58px;
        padding: 10px 15px 10px 20px;
        border: 1px solid #dbdbdb;
        border-bottom: none;
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt i[class$=-btn] img {
        width: 18px;
        height: auto
    }

    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-ttl {
        line-height: 1.3;
        display: block;
        width: calc(100% - 18px);
        padding-right: 10px;
        text-align: left
    }

    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-btn {
        width: 18px;
        height: 36px;
        padding-top: 14px;
        padding-bottom: 10px;
        vertical-align: middle
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu {
        position: relative;
        display: none
    }

    .cp-tab-container .cp-tabset-pulldown .cp-close-btn {
        display: none
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        padding: 0;
        border-top: 2px solid #00aff0;
        background: #fff;
        -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35);
        box-shadow: 0 0 5px 0 rgba(0, 0, 0, .35)
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list li {
        max-width: none;
        margin: 0
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list li~li {
        border-top: 1px solid #dbdbdb
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 58px;
        padding-top: 14px;
        padding-bottom: 14px;
        text-align: left;
        text-decoration: none;
        color: #333;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn br {
        display: none
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p {
        position: relative;
        display: block;
        width: 100%;
        padding: 0 32px 0 45px;
        text-align: left
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p:before {
        font-family: icoset;
        font-size: 12px;
        font-weight: 400;
        font-weight: 700;
        font-style: normal;
        font-variant: normal;
        line-height: 1;
        position: absolute;
        top: 5px;
        left: 20px;
        content: "\e906";
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p:after {
        display: none
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
        background: #f0f3f8
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
        display: none
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] {
        position: relative
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] .icon-blank {
        right: 15px;
        margin-top: -6px
    }

    .cp-tab-container.is-open {
        z-index: 100
    }

    .cp-tab-container.is-open .cp-tabset-pulldown .cp-tab-menu {
        z-index: 3;
        display: block
    }

    .cp-tab-container.is-open .cp-tabset-pulldown .cp-open-btn {
        display: none
    }

    .cp-tab-container.is-open .cp-tabset-pulldown .cp-close-btn {
        display: block
    }

    .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: calc(.7rem + 1.5vw)
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: calc(.3rem + 1.5vw)
    }

    .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: calc(2.3rem + 1.5vw)
    }

    .res-grid-layout .res-grid-layout-price .price .price-after {
        font-size: calc(.7rem + 1.5vw)
    }

    .res-grid-layout.no-image .res-grid-layout-price .price .price-before {
        font-size: calc(.5rem + 1.5vw)
    }

    .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
        font-size: calc(1.3rem + 1.5vw)
    }

    .res-grid-layout.no-image .res-grid-layout-price .price .price-after {
        font-size: calc(.5rem + 1.5vw)
    }
}

@media print,
screen and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {
    .flextab-menu_list .menu-text:before {
        top: 7px
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-box {
        width: 600px;
        margin-left: calc(100% - 600px)
    }

    .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p {
        display: inline-block;
        width: auto
    }
}

@media print,
screen and (min-width:1025px) and (min-width:768px) {
    .flextab-menu_list a {
        padding-bottom: 20px
    }
}

@media print,
screen and (min-width:1025px) and (min-width:1025px) {
    .flextab-menu_list a .menu-text:after {
        width: 100px;
        margin-left: -50px
    }
}

@media print,
screen and (min-width:768px) and (min-width:768px) {
    .flex-tab-menu-list a {
        padding-bottom: 15px
    }

    .cp-more-container .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+3),
    .cp-more-container .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+5),
    .cp-more-container .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+7),
    .cp-more-container .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+9),
    .cp-more-container .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+11) {
        display: none
    }
}

@media print,
screen and (max-width:320px) {
    .res-pdf-mark-block .res-pdf-mark {
        width: 36%
    }

    .res-pdf-mark-block .res-pdf-mark.another-link {
        width: calc(36% + 22px)
    }

    .res-pdf-mark-block .res-pdf-mark.another-link a {
        width: 100%
    }

    .res-pdf-mark-block .res-pdf-mark.another-link a img {
        width: calc(100% - 17px)
    }

    .res-pdf-mark-block .res-pdf-mark.another-link a img.ico-blank-img {
        margin-bottom: 2px;
        margin-left: 3px
    }

    .res-pdf-mark-block .res-pdf-text {
        padding-right: 5px
    }
}

@media print,
screen and (max-width:767px) and (min-width:768px) {

    .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box~.int-fare-box,
    .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box~.int-fare-box {
        margin-top: 60px
    }
}

@media (-ms-high-contrast:none) {
    .cp-box>.res-contents:first-child {
        min-height: .1%
    }

    .cp-box-container>.cp-box>.cp-box-container.cp-column-container,
    .cp-box-container>.cp-box>.res-contents.res-contents-image+.res-contents.res-contents-image,
    .cp-box-container>.cp-box[class*=cp-grid-]>.res-contents-parent {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

@media print,
screen and (max-width:500px) {
    .cp-box-container .cp-box>.height100 {
        height: auto !important
    }

    .border-box .res-grid-layout-amc-img-block {
        margin: 0 auto 15px
    }

    .border-box .res-grid-layout-amc-label {
        top: 0;
        left: 0
    }
}

@media print,
screen and (max-width:767px) and (-ms-high-contrast:none) {
    .cp-box-container .cp-box[class*=cp-grid-] {
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (min-width:1201px) {
    .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after {
        right: -18.47572px
    }

    .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
        right: -12.76468px
    }
}

@media print,
screen and (max-width:767px) and (max-width:767px) {

    .cp-more-container .cp-box-container.cp-box-xs-1 .cp-box:nth-child(n+3),
    .cp-more-container .cp-box-container.cp-box-xs-2 .cp-box:nth-child(n+5),
    .cp-more-container .cp-box-container.cp-box-xs-3 .cp-box:nth-child(n+7),
    .cp-more-container .cp-box-container.cp-box-xs-4 .cp-box:nth-child(n+9),
    .cp-more-container .cp-box-container.cp-box-xs-5 .cp-box:nth-child(n+11) {
        display: none
    }

    .cp-btn-icon-list.is-SPv .cp-item {
        padding-bottom: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .cp-btn-icon-list.is-SPv .cp-item,
    .cp-btn-icon-list.is-SPv .txt {
        text-align: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .cp-btn-icon-list.is-SPv .txt {
        width: 100%;
        height: calc(100% - 54px);
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media print,
screen and (min-width:768px) and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {

    .cp-more-container .cp-box-container.cp-box-sm-1 .cp-box:nth-child(n+3),
    .cp-more-container .cp-box-container.cp-box-sm-2 .cp-box:nth-child(n+5),
    .cp-more-container .cp-box-container.cp-box-sm-3 .cp-box:nth-child(n+7),
    .cp-more-container .cp-box-container.cp-box-sm-4 .cp-box:nth-child(n+9),
    .cp-more-container .cp-box-container.cp-box-sm-5 .cp-box:nth-child(n+11) {
        display: none
    }
}

@media print,
screen and (min-width:768px) and (min-width:768px) and (max-width:1024px) {

    .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,
    .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
        padding-left: 15px
    }
}

@media print,
screen and (min-width:1024px) and (max-width:1240px) {
    .cp-table-container table.w0p {
        width: 0
    }

    .cp-table-container table.w5p {
        width: 5%
    }

    .cp-table-container table.w10p {
        width: 10%
    }

    .cp-table-container table.w15p {
        width: 15%
    }

    .cp-table-container table.w20p {
        width: 20%
    }

    .cp-table-container table.w25p {
        width: 25%
    }

    .cp-table-container table.w30p {
        width: 30%
    }

    .cp-table-container table.w35p {
        width: 35%
    }

    .cp-table-container table.w40p {
        width: 40%
    }

    .cp-table-container table.w45p {
        width: 45%
    }

    .cp-table-container table.w50p {
        width: 50%
    }

    .cp-table-container table.w55p {
        width: 55%
    }

    .cp-table-container table.w60p {
        width: 60%
    }

    .cp-table-container table.w65p {
        width: 65%
    }

    .cp-table-container table.w70p {
        width: 70%
    }

    .cp-table-container table.w75p {
        width: 75%
    }

    .cp-table-container table.w80p {
        width: 80%
    }

    .cp-table-container table.w85p {
        width: 85%
    }

    .cp-table-container table.w90p {
        width: 90%
    }

    .cp-table-container table.w95p {
        width: 95%
    }

    .cp-table-container table.w100p {
        width: 100%
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-detail {
        margin: 20px;
        padding: 20px
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
        padding-top: calc(20px + 2.6rem)
    }

    .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,
    .cp-box-md-3 .res-grid-layout .res-grid-layout-detail,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: 1.8rem
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-num,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: 2.8rem
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-after {
        font-size: 1.8rem
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
        font-size: calc(1.3rem + 1.5vw)
    }

    .cp-box-md-1 .res-grid-layout.international .res-grid-layout-detail {
        position: relative
    }
}

@media print,
screen and (min-width:1241px) {
    .cp-table-container table.w0p {
        width: 0
    }

    .cp-table-container table.w5p {
        width: 5%
    }

    .cp-table-container table.w10p {
        width: 10%
    }

    .cp-table-container table.w15p {
        width: 15%
    }

    .cp-table-container table.w20p {
        width: 20%
    }

    .cp-table-container table.w25p {
        width: 25%
    }

    .cp-table-container table.w30p {
        width: 30%
    }

    .cp-table-container table.w35p {
        width: 35%
    }

    .cp-table-container table.w40p {
        width: 40%
    }

    .cp-table-container table.w45p {
        width: 45%
    }

    .cp-table-container table.w50p {
        width: 50%
    }

    .cp-table-container table.w55p {
        width: 55%
    }

    .cp-table-container table.w60p {
        width: 60%
    }

    .cp-table-container table.w65p {
        width: 65%
    }

    .cp-table-container table.w70p {
        width: 70%
    }

    .cp-table-container table.w75p {
        width: 75%
    }

    .cp-table-container table.w80p {
        width: 80%
    }

    .cp-table-container table.w85p {
        width: 85%
    }

    .cp-table-container table.w90p {
        width: 90%
    }

    .cp-table-container table.w95p {
        width: 95%
    }

    .cp-table-container table.w100p {
        width: 100%
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-detail {
        margin: 20px;
        padding: 20px
    }

    .cp-box-md-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
        padding-top: calc(20px + 2.6rem)
    }

    .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,
    .cp-box-md-3 .res-grid-layout .res-grid-layout-detail,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-after,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-after {
        font-size: 1.8rem
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
        margin: 0;
        padding: 0
    }

    .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail.res-grid-layout-limit-ribbon {
        padding-top: 0
    }

    .cp-box-md-1 .res-grid-layout.international .res-grid-layout-detail {
        position: relative
    }
}

@media print,
screen and (max-width:1024px) and (max-width:767px) {
    .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
        font-size: 1.4rem
    }
}

@media print,
screen and (max-width:1025px) {
    .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn {
        font-size: 1.6rem;
        position: relative;
        padding: 10px 20px 8px;
        -webkit-transition: background-color .3s ease-out;
        -o-transition: background-color .3s ease-out;
        transition: background-color .3s ease-out;
        color: #00146e;
        border: 1px solid #00146e
    }

    .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn p span {
        font-weight: 700
    }

    .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn p:after {
        height: 0
    }

    .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
        color: #fff;
        background: #00146e
    }

    .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        margin-left: -20px;
        content: "";
        border-top: 20px solid #00146e;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        background: none
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list {
        width: calc(100% + 4px);
        margin: 0 -.16667%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list li {
        width: 24.58472%;
        margin-right: .16667%;
        margin-left: .16667%
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list li:nth-child(n+5) {
        margin-top: 25px
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tabset-default .cp-tab-menu-list {
        padding-top: 6px;
        border-bottom: 0;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tabset-default .cp-tab-menu-list li {
        width: 33%
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tabset-default .cp-tab-menu-list {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tabset-default .cp-tab-menu-list li {
        width: 49.83333%
    }
}

@media print,
screen and (max-width:520px) {
    .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail {
        width: 100%;
        min-width: auto
    }
}

@media print,
screen and (min-width:1024px) and (max-width:1240px) and (max-width:1024px) {

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: calc(.3rem + 1.5vw)
    }

    .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-num,
    .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: calc(1rem + 1.5vw)
    }
}

@media print,
screen and (min-width:768px) and (max-width:1024px) and (max-width:1024px) {

    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-before,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-before {
        font-size: calc(.3rem + 1.5vw)
    }

    .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-num,
    .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-num {
        font-size: calc(1rem + 1.5vw)
    }
}

@media print,
screen and (min-width:501px) {
    .border-box .res-grid-layout-amc-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}


/*//////////////////////////////////////////////////////////////////////
PC
/////////////////////////////////////////////////////////////////////*/
#wrap-container #contents:first-child:before {
    height: 0;
}

.rcrumbs {
    margin-bottom: 179px;
}

.res-inner-contents {
    position: relative;
}

.top-wrap {
    display: block;
    position: fixed;
    top: 84px;
    width: 1200px;
    background-color: #fff;
    padding-bottom: 15px;
    z-index: 18;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}

.top-wrap:after {
    clear: both;
    content: "";
    display: block;
}

.top-wrap h1 {
    width: 250px;
    float: left;
    padding-top: 5px;
}

.top-wrap .top-link {
    float: right;
    text-align: right;
    font-size: 14px;
    margin: 39px 0 0 0;
}

.top-wrap .for_company {
    float: right;
    margin: 42px 16px 0 0;
}

.top-wrap .for_company a {
    display: block;
    color: #fff;
    background-color: #c9c9c9;
    padding: 0 0 0 30px;
    text-align: center;
    width: 240px;
    line-height: 60px;
    //border: 1px solid #0b318f;
    background-image: url(../images/company-icon.png);
    background-repeat: no-repeat;
    background-position: 20px 17px;
    background-size: 24px;
    transition-duration: 0.5s;
}

.top-wrap .for_company a:hover {
    text-decoration: none;
    transform: scale(1.02, 1.02);
}

.top-wrap .top-link li {}

.top-wrap .top-link li a {
    background: url("../images/ico_arrow_triangle.svg") left center no-repeat;
    padding: 0 0 0 15px;
}

.nav-change {
    background: #0b318f;
    height: 60px;
    line-height: 60px;
    margin: 0px 0 0 0;
    position: fixed;
    width: 1200px;
    top: 206px;
    z-index: 9;
    transition-duration: 0.2s;
    transition-timing-function: ease-in-out;
}

.fix-adjust01 {
    top: 51px;
}

.fix-adjust02 {
    top: 173px;
}

.nav-change .main_nav {
    display: flex;
    font-size: 14px;
}

.nav-change .main_nav li {
    text-align: center;
    width: calc(100% / 5);
}

.nav-change .main_nav li a,
.nav-change .main_nav li span {
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    transition: all .4s;
}

.nav-change .main_nav li a:hover,
.nav-change .main_nav li span:hover {
    text-decoration: none;
    transform: scale(1.1, 1.1);
    text-shadow: 0 4px 4px rgba(0, 0, 0, .8);
}

.nav-change .main_nav li .sub_nav {
    display: none;
    position: absolute;
    z-index: 100;
    width: 240px;
}

.nav-change .main_nav li:hover .sub_nav {
    display: block;
}

.nav-change .main_nav li .sub_nav li {
    width: 100%;
}

.nav-change .main_nav li .sub_nav li a,
.nav-change .main_nav li .sub_nav li span {
    background-color: rgba(11, 49, 143, 0.7);
    text-align: left;
    height: auto;
    padding: 0px 0 0px 20px;
    box-sizing: border-box;
}

.nav-change .main_nav li .sub_nav li a:hover,
.nav-change .main_nav li .sub_nav li span:hover {
    transform: none;
    background-color: rgba(11, 49, 143, 0.4);
    text-shadow: 0 2px 2px rgba(0, 0, 0, .5);
}

.products-wrap {
    background: #f3f2ef;
    padding: 235px 20px 100px 20px;
    display: grid;
    gap: 20px;
    grid-template-rows: 275px 255px 275px 275px 275px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.products-wrap div:nth-child(1) {
    grid-column: 1/3;
    grid-row: 1/3;
}

.products-wrap div:nth-child(4) {
    grid-column: 3/5;
    grid-row: 2/4;
}

.products-wrap div:nth-child(7) {
    grid-column: 1/3;
    grid-row: 4/6;
}

.products-wrap div:nth-child(10) {
    grid-column: 3/5;
    grid-row: 5/7;
}

.products-wrap .item img {
    border-radius: 8px 8px 0 0;
}

.products-wrap .cat img {
    border-radius: 8px 8px 0 0;
}

.products-wrap .item .text {
    background: #e3eeff;
    border-radius: 0 0 8px 8px;
}

.products-wrap .cat .text {
    background: #fff;
    border-radius: 0 0 8px 8px;
    padding: 10px;
}

.products-wrap .item .text p {
    font-size: 20px;
    font-weight: bold;
    color: #031361;
    line-height: 1.4;
    text-align: center;
}

.products-wrap .item .text p span {
    font-size: 18px;
    font-weight: 700;
}

.products-wrap .cat .text p {
    font-size: 14px;
    line-height: 1.7;
}

.products-wrap .large .text {
    height: 172px;
}

.products-wrap div:nth-child(3) .text {
    background-color: #fff;
}

.products-wrap div:nth-child(4) .text {
    background-color: #fff;
}

.products-wrap div:nth-child(7) .text {
    height: 175px;
}

.products-wrap .small .text {
    height: 145px;
}

.products-wrap .item a {
    display: block;
    width: 100%;
    height: 100%;
    transition: all .4s;
    border-radius: 8px;
    overflow: hidden;
}

.products-wrap .cat a {
    display: block;
    width: 100%;
    height: 100%;
    transition: all .4s;
    border-radius: 8px;
    overflow: hidden;
}

.products-wrap div a {
    position: relative;
}

.products-wrap div a .specialfeature {
    position: absolute;
    bottom: 5px;
    width: 60px;
    right: 5px;
}

.products-wrap .small .specialfeature {
    width: 40px;
}

.products-wrap .item a:hover {
    text-decoration: none;
    transform: scale(1.02, 1.02);
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}

.products-wrap .cat a:hover {
    text-decoration: none;
    transform: scale(1.02, 1.02);
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);
}

.footer-nav {
    background: #0b318f;
    height: 60px;
    line-height: 60px;
    justify-content: center;
    display: flex;
}

.footer-nav h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin: 0 50px 0 0;
}

.footer-nav ul {
    display: flex;
}

.footer-nav ul li {
    font-size: 16px;
    color: #fff;
}

.footer-nav ul li::after {
    content: "|";
    margin: 0 10px;
}

.footer-nav ul li:last-child::after {
    content: none;
}

.footer-nav ul li a {
    color: #fff;
    text-decoration: none;
}

.footer-nav ul li a:hover {
    text-decoration: underline;
}

.products-wrap div:nth-child(1) .text {
    padding: 17px 0 0 0;
}

.products-wrap div:nth-child(2) .text {
    padding: 10px 10px;
}

.products-wrap div:nth-child(3) .text {
    padding: 15px 0 0 0;
}

.products-wrap div:nth-child(3) .text p {
    font-size: 14px;
    font-weight: 400;
}

.products-wrap div:nth-child(4) .text {
    padding: 17px 10px 0 20px;
}

.products-wrap div:nth-child(4) .text p {
    font-size: 18px;
    text-align: left;
}

.products-wrap div:nth-child(7) .text {
    padding: 40px 0 0 0;
}

.products-wrap div:nth-child(10) .text {
    padding: 15px 20px 0 20px;
}

.products-wrap div:nth-child(10) .text p {
    font-size: 18px;
}

.products-wrap div {
    position: relative;
}

.products-wrap div .label {
    position: absolute;
    left: 8px;
    top: 8px;
    border-radius: 0;
    height: 21px;
}

.sp-nav {
    display: none;
}


@media (min-width: 1024px) {
    .pc-none {
        display: none;
    }
}


/*//////////////////////////////////////////////////////////////////////
SP
/////////////////////////////////////////////////////////////////////*/

@media (max-width: 767px) {
    .sp-none {
        display: none;
    }

    .top-wrap {
        display: block;
    }

    .top-wrap h1 {
        width: 40%;
        display: block;
        margin: 10px auto;
        float: none;
    }

    .top-wrap .top-link {
        text-align: right;
        font-size: 14px;
        margin: 20px 0 0 0;
    }

    .top-wrap .top-link li a {
        background: url("/amc/reference/tameru/lifestep/image/ico_arrow_triangle.svg") left center no-repeat;
        padding: 0 0 0 15px;
    }

    .products-wrap {
        padding: 20px;
        display: block;
        margin: 20px 0 0 0;
    }

    .products-wrap .item .text {
        padding: 10px;
    }

    .products-wrap .cat .text {
        padding: 10px;
    }

    .products-wrap .item .text p {
        font-size: 14px;
    }

    .products-wrap .item .text p span {
        font-size: 13px;
    }

    .products-wrap .cat .text p {
        font-size: 13px;
        line-height: 1.7;
    }

    .products-wrap .large .text {
        height: auto;
    }

    .products-wrap div:nth-child(7) .text {
        height: auto;
    }

    .products-wrap .small .text {
        height: auto;
    }

    .products-wrap .item,
    .products-wrap .cat {
        margin: 30px 0 0 0;
    }

    .products-wrap img {
        width: 100%;
    }

    .footer-nav {
        background: #0b318f;
        height: auto;
        line-height: auto;
        padding: 10px 0;
        display: block;
        text-align: center;
    }

    .footer-nav h3 {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.6;
        margin: 0;
    }

    .footer-nav ul {
        display: flex;
        justify-content: center;
        line-height: 1.6;
        margin: 10px 0 0 0;
    }

    .footer-nav ul li {
        font-size: 13px;
        color: #fff;
    }

    .footer-nav ul li::after {
        content: "|";
        margin: 0 10px;
    }

    .footer-nav ul li:last-child::after {
        content: none;
    }

    .footer-nav ul li a {
        color: #fff;
        text-decoration: none;
    }

    .footer-nav ul li a:hover {
        text-decoration: underline;
    }

    .products-wrap div:nth-child(1) .text {
        padding: 10px 10px 10px 10px;
    }

    .products-wrap div:nth-child(2) .text {
        padding: 15px 10px 10px 10px;
    }

    .products-wrap div:nth-child(4) .text {
        padding: 10px;
    }

    .products-wrap div:nth-child(7) .text {
        padding: 15px 10px 10px 10px;
    }

    .products-wrap div .label {
        position: absolute;
        left: 10px;
        top: 10px;
        width: auto;
        height: 21px;
        border-radius: 0;
    }

    .menu-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex;
        height: 30px;
        width: 30px;
        border: 1px solid #fff;
        background-color: #031361;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 1px;
        width: 15px;
        border-radius: 3px;
        background-color: #fff;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 4px;
    }

    .menu-btn span:after {
        top: 4px;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(255, 255, 255, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    #menu-btn-check {
        display: none;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background: rgba(11, 49, 143, .85);
        ;
    }

    .menu-content>ul {
        padding: 70px 10px 0;
    }

    .menu-content ul li {
        border-bottom: solid 1px #fff;
        list-style: none;
    }

    .menu-content ul li a {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 15px 15px 15px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 23px;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background: rgba(11, 49, 143, .95);
        transition: all 0.5s;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }

    .modal-wrapper_lstop .modal-window_lstop {
        padding: 15px;
    }
}

@media(min-width: 768px) and (max-width: 1023px) {
    .products-wrap {
        background: #f3f2ef;
        padding: 25px 20px 100px 20px;
        display: grid;
        gap: 20px;
        grid-template-rows: 270px 200px 270px 270px 200px;
        margin: 30px 0 0 0;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .products-wrap .item .text p {
        font-size: 15px;
    }

    .products-wrap .item .text p span {
        font-size: 14px;
        font-weight: 700;
    }

    .products-wrap .cat .text p {
        font-size: 13px;
        line-height: 1.7;
    }

    .products-wrap .large .text {
        height: 112px;
    }

    .products-wrap div:nth-child(7) .text {
        height: 132px;
    }

    .products-wrap .small .text {
        height: 170px;
    }

    .products-wrap div .label {
        height: 15px;
    }

    .nav-change {
        display: none !important;
    }

    .menu-content ul li span {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 15px 15px 15px 0;
        position: relative;
    }

    .menu-content ul li span {
        border-bottom: 1px solid #fff;
    }

    .menu-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex;
        height: 30px;
        width: 30px;
        border: 1px solid #fff;
        background-color: #031361;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }

    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
        content: '';
        display: block;
        height: 1px;
        width: 15px;
        border-radius: 3px;
        background-color: #fff;
        position: absolute;
    }

    .menu-btn span:before {
        bottom: 4px;
    }

    .menu-btn span:after {
        top: 4px;
    }

    #menu-btn-check:checked~.menu-btn span {
        background-color: rgba(255, 255, 255, 0);
        /*メニューオープン時は真ん中の線を透明にする*/
    }

    #menu-btn-check:checked~.menu-btn span::before {
        bottom: 0;
        transform: rotate(45deg);
    }

    #menu-btn-check:checked~.menu-btn span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    #menu-btn-check {
        display: none;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 80;
        background: rgba(11, 49, 143, .85);
    }

    .menu-content>ul {
        padding: 70px 10px 0;
    }

    .menu-content>ul .sub_nav_sp li a {
        padding-left: 2em;
    }

    .menu-content ul li {
        border-bottom: solid 1px #fff;
        list-style: none;
    }

    .menu-content ul li a,
    .menu-content ul li span {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 15px 15px 15px 0;
        position: relative;
    }

    .menu-content ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 23px;
    }

    .menu-content {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;
        /*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        background: rgba(11, 49, 143, .95);
        transition: all 0.5s;
        /*アニメーション設定*/
    }

    #menu-btn-check:checked~.menu-content {
        left: 0;
        /*メニューを画面内へ*/
    }

    .modal-wrapper_lstop .modal-window_lstop {
        padding: 15px;
    }
}

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

    .top-wrap,
    .nav-change {
        width: calc(100% - 40px);
    }

    .products-wrap .small .specialfeature {
        width: 40px;
    }

    .products-wrap .large .text {
        height: 200px;
    }

    .products-wrap div:nth-child(1) .text {
        padding: 4% 0 0 0;
    }

    .products-wrap div:nth-child(7) .text {
        height: 200px;
    }

    .products-wrap div:nth-child(10) .text {
        height: 60%;
    }
}

@media screen and (max-width: 1023px) {
    .res-inner-contents {
        position: static;
    }

    .top-wrap {
        position: static;
        width: 100%;
    }

    .rcrumbs {
        margin-bottom: 0;
    }

    .main_nav_sp>li:last-child {
        display: none;
    }

    .menu-content ul li span::before {
        content: "";
        width: 7px;
        height: 7px;
        border-top: solid 2px #fff;
        border-right: solid 2px #fff;
        transform: rotate(135deg);
        position: absolute;
        right: 11px;
        top: 23px;
    }

    .menu-content>ul>li:nth-child(1),
    .menu-content>ul>li:nth-child(3) {
        border-bottom: 0px solid #fff;
    }

    .products-wrap div:nth-child(1) .text {
        padding: 7% 0 0 0;
    }

    .menu-content>ul .sub_nav_sp {
        background-color: rgb(130 154 213);
    }

    .menu-content>ul .sub_nav_sp li a {
        padding-left: 2em;
    }
}

@media screen and (max-width: 820px) {
    header {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 47px;
        z-index: 9999;
    }

    #header .logo {
        position: static;
        margin-left: 3%;
    }

    .main_nav_sp>li:last-child {
        display: block;
    }

    .menu-btn {
        position: fixed;
        top: 10px;
        right: 10px;
        display: flex;
        height: 30px;
        width: 30px;
        border: 1px solid #fff;
        background-color: #031361;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }

    #wrap-contents {
        padding-top: 47px;
    }

    .top-wrap .for_company {
        display: none;
    }

    .products-wrap {
        grid-template-rows: 260px 140px 270px 260px 120px;
    }

    .products-wrap .small .specialfeature {
        width: 40px;
        bottom: 5px;
        right: 5px;
    }

    .products-wrap div:nth-child(1) .text {
        padding: 8% 0 0 0;
    }

    .products-wrap div:nth-child(4) .text p {
        font-size: 16px;
        text-align: left;
    }

    .products-wrap div:nth-child(7) .text p {
        font-size: 16px;
    }

    .products-wrap div:nth-child(10) .text p {
        font-size: 14px;
    }
}

@media screen and (max-width: 768px) {
    .menu-content ul li span {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 15px 15px 15px 0;
        position: relative;
        border-bottom: 1px solid #fff;
    }

    .products-wrap div:nth-child(1) .text {
        padding: 14% 0 0 0;
    }

    .products-wrap div:nth-child(4) .text {
        padding: 35px 14px 0 14px;
    }
}

@media screen and (max-width: 414px) {
    header {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 47px;
        z-index: 9999;
    }

    #header .logo {
        position: static;
        margin-left: 3%;
    }

    .top-wrap {
        padding-bottom: 0px;
    }

    .top-wrap h1 {
        padding-top: 0px;
    }

    .top-wrap .top-link {
        float: none;
    }

    .menu-btn {
        position: fixed;
        top: 10px;
        right: 10px;
        display: flex;
        height: 30px;
        width: 30px;
        border: 1px solid #031361;
        border-radius: 50px;
        justify-content: center;
        align-items: center;
        z-index: 9999;
    }

    #wrap-contents {
        padding-top: 47px;
    }

    .for_company {
        display: none;
    }

    .main_nav_sp>li span {
        display: block;
        width: 100%;
        font-size: 15px;
        box-sizing: border-box;
        color: #ffffff;
        text-decoration: none;
        padding: 15px 15px 15px 0;
        position: relative;
    }

    .main_nav_sp>li:nth-child(1)>span,
    .main_nav_sp>li:nth-child(3)>span {
        border-bottom: 1px solid #fff;
    }

    .top-wrap {
        padding-top: 1px;
    }

    .top-wrap .for_company {
        float: none;
        margin: 115px auto 0;
        clear: both;
    }

    .top-wrap .for_company a {
        margin: 0 auto;
    }

    .products-wrap div .specialfeature {
        width: 50px !important;
        top: 5px;
        right: 5px;
    }

    .products-wrap .large .text {
        height: 140px;
    }

    .products-wrap div .text {
        padding: 20px 14px 14px !important;
        height: 120px !important;
    }

    .products-wrap div:nth-child(1) .text {
        height: 100px !important;
    }

    .products-wrap div:nth-child(3) .text {
        height: 100px !important;
    }

    .products-wrap div:nth-child(4) .text p {
        font-size: 13px;
    }

    .products-wrap div:nth-child(7) .text {
        height: 100px !important;
    }

    .products-wrap div:nth-child(10) .text p {
        font-size: 13px;
    }
}

@media screen and (max-width: 393px) {
    .top-wrap .for_company {
        margin: 205px auto 0;
    }
}



/* 開くボタン */


/* モーダルウィンドウ */
.modal-window {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    height: auto;
    background-color: #fff;
    border-radius: 5px;
    z-index: 11;
    padding: 30px 30px 100px 30px;
    text-align: left;
}

.modal-window h3 {
    font-size: 16px;
}

.modal-window p {
    margin: 1em 0 0 0;
    line-height: 1.8;
}



/* 閉じるボタン */
.button-close {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    padding: 1em;
    background-color: #ddd;
    color: #999;
    border-radius: 20rem;
    cursor: pointer;
}

/* オーバーレイ */
.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 10;
}

.no_scroll {
    overflow: hidden;
}

@media(max-width: 767px) {
    .button-open {
        color: #00146e;
    }

    /* 開くボタン */
    .button-open:before {
        content: '';
        display: inline-block;
        width: 7px;
        height: 9px;
        background: url("../images/ico_arrow_triangle.svg") left center no-repeat;
        padding: 0 0 0 15px;
    }

    .button-open:hover {
        text-decoration: underline;
    }

    /* モーダルウィンドウ */
    .modal-window {
        display: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 90%;
        height: auto;
        background-color: #fff;
        border-radius: 5px;
        z-index: 11;
        padding: 15px 15px 80px 15px;
        text-align: left;
    }

    .modal-window h3 {
        font-size: 14px;
    }

    .modal-window p {
        margin: 1em 0 0 0;
        line-height: 1.8;
        font-size: 13px;
    }



    /* 閉じるボタン */
    .button-close {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 200px;
        padding: 1em;
        background-color: #ddd;
        color: #999;
        border-radius: 20rem;
        cursor: pointer;
    }

    /* オーバーレイ */
    .overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.8);
        width: 100%;
        height: 100%;
        z-index: 10;
    }

    .no_scroll {
        overflow: hidden;
    }
}

.res-main-contents {
    color: #333;
    overflow-x: hidden;
}

.ly_inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.bl_head {
    background: url('/shoppingandlife/lifestep/images/bgheadimg.png') no-repeat center center;
    background-size: cover;
    padding: 0 0 35px;
}

.bl_headul {
    margin: 0 0 0 auto;
    text-align: right;
    padding: 14px 0 40px;
}

.bl_headul li {
    display: inline-block;
    margin-left: 15px;
}

.bl_headul li span,
.bl_headul li a {
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: #333;
    text-decoration: none;
    padding: 7px 0;
    transition: 0.3s;
}

.bl_headul li a.bl_headul_btn {
    border: 1px solid #333;
    background: #fff;
    border-radius: 30px;
    padding: 7px 18px;
}

.bl_headul li a:hover {
    text-decoration: none;
    color: #0099de;
}

.bl_headul li a.bl_headul_btn:hover {
    background: #0099de;
    border-color: #0099de;
    color: #fff;
}

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

.bl_headbox_l {
    width: 43.33%;
}

.bl_headbox_r {
    width: 46.66%;
}

.bl_headbox_logo {
    width: 88.84%;
    margin: 0 0 30px;
}

.bl_headbox h2 {
    font-size: 25px;
    font-weight: 600;
    margin: 0 0 30px;
}

.bl_headbox p {
    font-size: 14px;
    line-height: 24px;
}

.bl_headbtn {
    margin: 75px 0 0;
    height: 120px;
    position: relative;
}

.bl_headbtn a {
    display: block;
    background: #009ee3;
    border-radius: 15px;
    position: absolute;
    width: 100%;
    right: 100%;
    transform: translateX(740px);
    color: #fff;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .1);
    transition: 0.3s;
}

.bl_headbtn a:hover {
    text-decoration: none;
    background: #fff;
    color: #009ee3;
}

.bl_headbtn a .bl_headbtn_in {
    width: 100%;
    max-width: 740px;
    margin: 0 0 0 auto;
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bl_headbtn_l {
    width: 14.86%;
    font-size: 16px;
    font-weight: 600;
    padding-top: 20px;
}

.bl_headbtn_m {
    width: 28.37%;
    box-sizing: border-box;
    position: relative;
}

.bl_headbtn_m img {
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: -15px;
}

.bl_headbtn_r {
    width: 56.75%;
    box-sizing: border-box;
    padding: 0 40px 0 0;
    position: relative;
}

.bl_headbtn_r dt {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 5px;
}

.bl_headbtn_r dd {
    font-size: 13px;
    line-height: 20px;
}

.bl_headbtn_r::before {
    content: "";
    width: 16px;
    height: 23px;
    background: url('/shoppingandlife/lifestep/images/topbnr-icon@2x.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -11px;
}

.bl_headbtn a:hover .bl_headbtn_r::before {
    background: url('/shoppingandlife/lifestep/images/topbnr-iconon@2x.png') no-repeat center center;
    background-size: contain;
}

.bl_cont {
    position: relative;
    padding: 80px 0 100px;
}

.bl_cont a,
.bl_cont :focus {
    outline: none;
}

.bl_cont::before {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    background: rgb(10, 54, 140);
    background: linear-gradient(180deg, rgba(10, 54, 140, 1) 0%, rgba(0, 154, 222, 1) 50%, rgba(255, 255, 255, 1) 100%);
    opacity: 0.1;
}

.bl_cont::after {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    background: url('/shoppingandlife/lifestep/images/bgimg.png') center top no-repeat;
}

.bl_list_wrap {
    border-bottom: 2px solid #fff;
    box-sizing: border-box;
}

.bl_list_wrap:first-child {
    border-top: 2px solid #fff;
}

.bl_list_inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    border-left: 2px solid #fff;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.bl_list_inner::after {
    content: "";
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    right: -5px;
    top: -7px;
    z-index: 3;
}

.bl_list_inner:last-child:before {
    content: "";
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    right: -5px;
    bottom: -7px;
    z-index: 3;
}

.bl_listbox {
    box-sizing: border-box;
    border-right: 2px solid #fff;
    width: 25%;
    position: relative;
}

.bl_listbox.bl_listbox_wide {
    width: 50%;
}

.bl_listbox .plus_lt {
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    left: -8px;
    top: -7px;
    z-index: 3;
}

.bl_listbox .plus_mt {
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: -7px;
    z-index: 3;
    margin-left: -8px;
}

.bl_listbox .plus_mt.plus_mt2 {
    background: url('/shoppingandlife/lifestep/images/i-plus2@2x.png') no-repeat left top;
    background-size: contain;
    margin-left: -7px;
}

.bl_listbox .plus_mt.plus_mt3 {
    background: url('/shoppingandlife/lifestep/images/i-plus3@2x.png') no-repeat left top;
    background-size: contain;
    margin-left: -7px;
    top: -4px;
}

.bl_listbox .plus_lb {
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    left: -8px;
    bottom: -7px;
    z-index: 3;
}

.bl_listbox .plus_mb {
    width: 13px;
    height: 13px;
    background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -7px;
    z-index: 3;
    margin-left: -8px;
}

.bl_listbox a {
    display: block;
    position: relative;
    z-index: 1;
    height: 100%;
}

.bl_listbox a::before {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: rgba(244, 244, 243, 0.5);
    transition: 0.3s;
}

.bl_listbox a::after {
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 2;
    background: rgba(0, 0, 0, .25);
    transition: 0.3s;
    opacity: 0;
}

.bl_listbox_in {
    position: relative;
    height: 100%;
    padding: 50px 35px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    color: #333;
    line-height: 19px;
}

.bl_listbox_in.bl_listbox_bgimg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.bl_listbox_label {
    display: inline-block;
    background: #009de2;
    border-radius: 3px;
    padding: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #fff;
    position: absolute;
    left: 35px;
    top: 35px;
    z-index: 3;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
    min-width: 114px;
    box-sizing: border-box;
    text-align: center;
}

.bl_listbox_label.hp_bg__blue {
    background: #0a3d92;
}

.bl_listbox_label.hp_bg__red {
    background: #ff0000;
    min-width: 80px;
}

.bl_listbox_img.bl_listbox_imgs {
    margin: 0 0 35px;
}

.bl_listbox_bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.bl_listbox_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bl_listbox_bg.bl_listbox_shadow::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: url('/shoppingandlife/lifestep/images/shadow2.png') no-repeat center bottom;
    background-size: auto 160px;
}

.bl_listbox_bg.bl_listbox_shadow2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: url('/shoppingandlife/lifestep/images/shadow2.png') no-repeat center bottom;
    background-size: auto 240px;
    /*160*/
}

.bl_listboxttl {
    padding: 140px 80px 110px;
    background: rgba(244, 244, 243, 0.5);
}

.bl_listboxttl p {
    margin-top: 15px;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
}

.bl_listbox a:hover {
    text-decoration: none;
}

.bl_listbox a:hover::before {
    opacity: 0;
}

.bl_listbox a:hover::after {
    opacity: 1;
}

.bl_listbox a:hover .bl_listbox_label {
    background: #fff;
    color: #009de2;
}

.bl_listbox a:hover .bl_listbox_label.hp_bg__red {
    background: #fff;
    color: #ff0000;
}

.bl_listbox a:hover .bl_listbox_label.hp_bg__blue {
    background: #fff;
    color: #0a3d92;
}

.hp_fc_white {
    color: #fff;
}

.hp_mt15 {
    margin-top: 15px;
}

.hp_mb85 {
    margin-bottom: 85px;
}

.bl_slider {
    position: relative;
}

.bl_slider::before {
    content: "";
    left: 0;
    top: 25px;
    right: -220px;
    bottom: 0;
    position: absolute;
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
}

.bl_sliderbox {
    padding: 25px 0 0;
    position: relative;
}

.bl_sliderbox a:hover {
    text-decoration: none;
}

.bl_sliderbox_label {
    display: inline-block;
    background: #009de2;
    border-radius: 3px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 52px;
    color: #fff;
    position: absolute;
    left: 35px;
    top: 0;
    z-index: 3;
    box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, .1);
    min-width: 52px;
    box-sizing: border-box;
    text-align: center;
}

.bl_sliderbox p {
    font-size: 14px;
    line-height: 20px;
    padding: 40px 70px;
}

.bl_slider img {
    width: 100%;
}

.slick-prev:before,
.slick-next:before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    background: url('/shoppingandlife/lifestep/images/i-prev@3x.png') no-repeat center center;
    background-size: contain;
}

.slick-next:before {
    background: url('/shoppingandlife/lifestep/images/i-next@3x.png') no-repeat center center;
    background-size: contain;
}

.slick-prev {
    left: 17px;
    z-index: 1;
    top: auto;
    bottom: 39px;
}

.slick-next {
    right: 17px;
    top: auto;
    bottom: 39px;
}

.sp_only {
    display: none !important;
}

@media(max-width: 1040px) {
    .bl_headbox_l {
        width: 49%;
    }

    .bl_listbox_in {
        padding: 30px 20px 20px;
    }

    .bl_listbox_label {
        left: 20px;
        top: 16px;
    }
}

@media(max-width: 767px) {
    .pc_only {
        display: none !important;
    }

    .sp_only {
        display: block !important;
    }

    .bl_head {
        padding: 0 0 25px;
    }

    .bl_cont {
        padding: 30px 0 40px;
    }

    .ly_inner {
        width: 94%;
        margin: 0 auto;
    }

    .bl_headul {
        padding: 14px 0 0;
        height: 90px;
    }

    .bl_headul li {
        display: block;
        text-align: right;
        margin: 0 0 3px;
    }

    .bl_headul li:first-child {
        margin: 0 0 15px;
    }

    .bl_headul li a {
        font-size: 10px;
    }

    .bl_headbox {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .bl_headbox_l {
        width: 100%;
        margin: 0 0 35px;
    }

    .bl_headbox_r {
        width: 100%;
    }

    .bl_headbox h2 {
        font-size: 17px;
        margin: 0 0 20px;
    }

    .bl_headbox p {
        font-size: 13px;
        line-height: 25px;
    }

    .bl_sliderbox p {
        font-size: 12px;
        line-height: 18px;
        padding: 10px 35px;
    }

    .slick-prev {
        left: 10px;
        bottom: 10px;
    }

    .slick-next {
        right: 10px;
        bottom: 10px;
    }

    .slick-prev:before,
    .slick-next:before {
        width: 10px;
        height: 10px;
    }

    .bl_sliderbox_label {
        left: 15px;
        min-width: 40px;
        line-height: 40px;
        font-size: 10px;
    }

    .bl_headbtn a {
        right: 0;
        transform: none;
    }

    .bl_list_inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        width: 94%;
    }

    .bl_listbox {
        width: 50%;
    }

    .bl_listbox.bl_listbox_wide {
        width: 100%;
        min-height: 260px;
    }

    .bl_list_wrap:first-child .bl_list_inner .bl_listbox.bl_listbox_wide:first-child {
        min-height: 0;
    }

    .bl_listbox.bl_listbox_wide:after {
        content: "";
        width: 200vw;
        height: 2px;
        background: #fff;
        position: absolute;
        left: -50%;
        top: -2px;
    }

    .bl_listbox.bl_listbox_wide:first-child:after {
        top: auto;
        bottom: 0;
    }

    .bl_listbox.bl_listbox_wide:before {
        content: "";
        width: 13px;
        height: 13px;
        background: url('/shoppingandlife/lifestep/images/i-plus@2x.png') no-repeat left top;
        background-size: contain;
        position: absolute;
        right: -8px;
        bottom: -7px;
        z-index: 3;
    }

    .bl_listbox img {
        width: 100%;
    }

    .bl_listboxttl {
        padding: 30px 20px;
    }

    .bl_listboxttl p {
        font-size: 11px;
        line-height: 21px;
    }

    .bl_listbox_label {
        font-size: 10px;
        line-height: 18px;
        padding: 2px 5px;
        min-width: 80px;
    }

    .bl_listbox_in {
        padding: 30px 20px 15px;
    }

    .bl_listbox_img.bl_listbox_imgs {
        margin: 0 0 15px;
    }

    .bl_headbtn a .bl_headbtn_in {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 0;
    }

    .bl_headbtn_m {
        width: 31.5%;
        text-align: center;
    }

    .bl_headbtn_m img {
        width: 67.5%;
        position: relative;
        left: auto;
        bottom: auto;
        display: inline-block;
        margin: 0 0 3px;
    }

    .bl_headbtn_m p {
        font-size: 10px;
        font-weight: 600;
    }

    .bl_headbtn_r {
        width: 68.5%;
    }

    .bl_headbtn_r dt {
        font-size: 13px;
        margin: 0 0 5px;
    }

    .bl_headbtn_r dd {
        font-size: 11px;
        line-height: 16px;
    }

    .bl_headbtn {
        margin: 35px 0 0;
    }

    .hp_mb85 {
        margin-bottom: 30px;
    }
}
