@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@600;700&display=swap');

/* *****************************************************************************
=01 reset style
=02 option style
=03 common style
=04 layout style
***************************************************************************** */
/*---------- =01 reset style ----------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote::before, blockquote::after,
q::before, q::after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*---------- //end reset style ----------*/

/*---------- =02 option style ----------*/
.tal{text-align:left!important;}
.tac{text-align:center!important;}
.tar{text-align:right!important;}
.mtNone{margin-top:0!important;}
.mbNone{margin-bottom:0!important;}
.mbShort{margin-bottom:1em!important;}
.mbMiddle{margin-bottom:2em!important;}
.mbLong{margin-bottom:3em!important;}
.bold{font-weight:bold;}
.red{color:#e81d24;}
.blue{color:#;}
.cf{zoom:1;}
.cf:before,.cf:after{content:"";display:table;}
.cf:after{clear:both;}
/*---------- //end option style ----------*/

/*---------- =03 common style ----------*/
*{
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
html{
	font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
}
body{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-weight: 400;
    line-height: 2;
    color: #333333;
    font-size: 1.6rem;
    letter-spacing: 0;
    margin-top: 90px;
}
a{
    color: #333333;
	text-decoration: none;
}
a:hover,
a:active{
	text-decoration: none;
}
img{
    height: auto;
}
img,a img{
	vertical-align: bottom;
	border: none;
}
b,
strong,
.bold{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
::selection{
	background-color: #333333;
	color: #ffffff;
}
::-moz-selection {
	background-color: #333333;
	color: #ffffff;
}
.en{
    font-family: 'Barlow', sans-serif;
    font-weight: 600;
}
.en-bold{
    font-family: 'Barlow', sans-serif;
    font-weight: 700;
}

/* IE */
_:lang(x)::-ms-backdrop, .selector {
	font-family: "Segoe UI", Meiryo, sans-serif;
}

@media print, screen and (max-width: 760px){
    body{
        margin-top: 60px;
    }
}

/*---------- //end common style ----------*/

/*---------- =04 layout style ----------*/
/*========================================
header layout
========================================*/
/* site-header */
.site-header{
    width: 100%;
    height: 90px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
}

@media print, screen and (max-width: 760px){
    /* site-header */
    .site-header{
        height: 60px;
    }
}

/* site-logo */
.site-logo{
    margin-left: 30px;
    width: 187px;
}
.site-logo > a{
    display: block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.site-logo > a:hover{
    opacity: 0.75;
}
.site-logo > a > img{
    width: 100%;
}

@media print, screen and (max-width: 1300px){
    /* site-logo */
    .site-logo{
        margin-left: 20px;
    }
}

@media print, screen and (max-width: 760px){
    /* site-logo */
    .site-logo{
        width: 168px;
        margin-left: 12px;
    }
    .site-logo > a:hover{
        opacity: 1;
    }
}

/* header-primary */
.header-primary{
    display: flex;
    align-items: center;
}

/* header-navigation-area */
.header-navigation-area{
    margin-right: 32px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

@media print, screen and (max-width: 1300px){
    /* header-navigation-area */
    .header-navigation-area{
        margin-right: 20px;
    }
}

@media print, screen and (max-width: 1200px){
    /* header-tel */
    .header-navigation-area{
        display: none;
    }
}

/* header-navigation-secondary */
.header-navigation-secondary{
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

/* site-subnav */
.site-subnav{
    letter-spacing: -.4em;
    line-height: 1;
}
.site-subnav > li{
    display: inline-block;
    letter-spacing: normal;
    font-size: 1.2rem;
    white-space: nowrap;
    margin-left: 25px;
}
.site-subnav > li:nth-child(1){
    margin-left: 0;
}
.site-subnav > li > a{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.site-subnav > li > a:hover{
    color: #f29600;
}

@media print, screen and (max-width: 1300px){
    /* site-subnav */
    .site-subnav > li{
        margin-left: 20px;
    }
}

/* header-tel */
.header-tel{
    white-space: nowrap;
    line-height: 1;
    margin-left: 25px;
    letter-spacing: -.4em;
}
.header-tel > span{
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
}
.header-tel > span:nth-child(1){
    font-size: 1.6rem;
    padding-left: 20px;
    background: url(../images/icon-tel.svg) left center no-repeat;
    background-size: 12px auto;
}
.header-tel > span:nth-child(2){
    font-size: 1.1rem;
    margin-left: 0.5em;
}

@media print, screen and (max-width: 1300px){
    /* header-tel */
    .header-tel{
        margin-left: 20px;
    }
}

/* site-nav */
.site-nav{
    letter-spacing: -.4em;
    line-height: 1;
}
.site-nav > li{
    display: inline-block;
    letter-spacing: normal;
    font-size: 1.4rem;
    white-space: nowrap;
    margin-left: 35px;
}
.site-nav > li:nth-child(1){
    margin-left: 0;
}
.site-nav > li > a{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.site-nav > li > a:hover{
    color: #f29600;
}

@media print, screen and (max-width: 1300px){
    /* header-navigation-area */
    .site-nav > li{
        margin-left: 20px;
    }
}

/* header-button */
.header-button-area{
    display: flex;
}
.header-button{
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.header-button > a{
    display: block;
    width: 90px;
    height: 90px;
    padding-top: 60px;
    color: #ffffff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.header-button-doctor > a{
    background: #ee614b url(../images/icon-pdf-white.svg) center 23px no-repeat;
    background-size: 24px auto;
    border: 2px solid #ee614b;
}
.header-button-doctor > a:hover{
    background: #ffffff url(../images/icon-pdf-vermilion.svg) center 23px no-repeat;
    background-size: 24px auto;
    color: #ee614b;
}
.header-button-search > a{
    background: #f7931e url(../images/icon-search-white.svg) center 20px no-repeat;
    background-size: 28px auto;
    border: 2px solid #f7931e;
}
.header-button-search > a:hover{
    background: #ffffff url(../images/icon-search-orange.svg) center 20px no-repeat;
    background-size: 28px auto;
    color: #f7931e;
}
.header-button-access > a{
    background: #014190 url(../images/icon-access-white.svg) center 20px no-repeat;
    background-size: 27px auto;
    border: 2px solid #014190;
}
.header-button-access > a:hover{
    background: #ffffff url(../images/icon-access-blue.svg) center 20px no-repeat;
    background-size: 27px auto;
    color: #014190;
}
.header-button > a > span{
    font-size: 1.2rem;    
}

@media print, screen and (max-width: 1200px){
    /* header-button */
    .header-button-area{
        padding-right: 90px;        
    }
    .header-button-search{
        display: none;
    }
}

@media print, screen and (max-width: 760px){
    /* header-button */
    .header-button-area{
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 60px;
    }
    .header-button > a{
        width: 60px;
        height: 60px;
        padding-top: 36px;
    }
    .header-button-doctor > a,
    .header-button-doctor > a:hover{
        background: #ee614b url(../images/icon-pdf-white.svg) center 11px no-repeat;
        background-size: 19px auto;
        color: #ffffff;
    }
    .header-button-access > a,
    .header-button-access > a:hover{
        background: #014190 url(../images/icon-access-white.svg) center 7px no-repeat;
        background-size: 22px auto;
        color: #ffffff;
    }
    .header-button > a > span{
        font-size: 1rem;
        transform: scale(0.9);
        display: inline-block;
    }
}

/* search-box */
.search-box{
    display: none;
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #f7931e;
    padding: 20px;
}
.search-box-container{
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
}
.search-box-paragraph{
    color: #ffffff;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    white-space: nowrap;
}
.search-box-content{
    margin-left: 20px;
    width: 800px;
}
.search-box .gsc-search-box{
    position: relative;
}
.search-box .gsc-input-box{
    border-radius: 40px;
}
.search-box .gsc-control-cse{
    border: none;
    background: transparent!important;
}
.search-box .gsc-control-cse{
    padding: 0;
}
.search-box .gsib_a{
    padding: 18px;
} 
.search-box .gsc-input{
    padding-right: 0 !important;
}
.search-box .gsc-input-box{
    border: none!important;
}
.search-box .gsc-search-button{
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.search-box .gsc-search-button{
    border: none !important;
    background-color: transparent !important;
    padding: 0;
}
.search-box .gsib_b{
    display: none;
}
.search-box .gsc-search-button-v2 svg{
    fill: #333333;
    width: 19px;
    height: 19px;
}

@media only screen and (max-width: 1200px){
    /* search-box */
    .search-box{
        display: none!important;
    }
}

/* hamburger-button */
.hamburger-button-wrap{
    display: none;
}

@media screen and (max-width: 1200px){
    /* hamburger-button */
    .hamburger-button-wrap{
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 90px;
        height: 90px;
        background-color: #f7931e;
    }
    .hamburger-button{
        width: 90px;
        height: 90px;
        cursor: pointer;
        z-index: 101;
        position: relative;
    }
    .hamburger-button.is-open{
        position: fixed;
    }
    .hamburger-button > span{
        -webkit-transition: all 0.2s ease;
        transition: all 0.2s ease;
        background-color: #ffffff;
        display: block;
        position: absolute;
        width: 25px;
        height: 2px;
    }
    .hamburger-button > span:nth-child(1){
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: left top;
        transform-origin: left top;
        top: 36px;
        left: 33px;
    }
    .hamburger-button > span:nth-child(2){
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        top: 44px;
        left: 33px;
    }
    .hamburger-button > span:nth-child(3){
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        top: 52px;
        left: 33px;
    }
    .hamburger-button.is-open span:nth-child(1){
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 35px;
        left: 37px;
        width: 26px;
    }
    .hamburger-button.is-open span:nth-child(2){
        display: none;
    }
    .hamburger-button.is-open span:nth-child(3){
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 35px;
        left: 30px;
    }
}

@media screen and (max-width: 760px){
    /* hamburger-area */
    .hamburger-button-wrap{
        width: 60px;
        height: 60px;
    }
    .hamburger-button{
        width: 60px;
        height: 60px;
    }
    .hamburger-button > span:nth-child(1){
        top: 21px;
        left: 18px;
    }
    .hamburger-button > span:nth-child(2){
        top: 29px;
        left: 18px;
    }
    .hamburger-button > span:nth-child(3){
        top: 37px;
        left: 18px;
    }
    .hamburger-button.is-open span:nth-child(1){
        top: 20px;
        left: 22px;
    }
    .hamburger-button.is-open span:nth-child(2){
        display: none;
    }
    .hamburger-button.is-open span:nth-child(3){
        top: 20px;
        left: 15px;
    }
}

/* hamburger-nav */
.hamburger-nav{
    display: none;
}

@media screen and (max-width: 1200px){
    /* hamburger-nav */
    .hamburger-nav{
        display: block;
        height: calc(100% - 90px);
        opacity: 0;
        overflow: auto;
        position: fixed;
        left: 0;
        bottom: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        visibility: hidden;
        width: 100%;
        -webkit-overflow-scrolling: touch;
        z-index: 10;
	    display: flex;
        padding: 40px;
        /*backdrop-filter: blur(5px);*/  
        background: url(/assets/images/bg-hamburger.jpg) center center no-repeat;
        background-size: cover;
    }
    .hamburger-nav.is-show{
        opacity: 1;
        visibility: visible;
        z-index: 11;
    }
    .hamburger-nav-inner{
        z-index: 101;
        width: 100%;
    }
}

@media print, screen and (max-width: 760px){
    /* hamburger-nav */
    .hamburger-nav{
        height: calc(100% - 60px);
        padding: 20px;
    }
}

/* site-nav-sp */
.site-nav-sp{
    background-color: #ffffff;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #f7931f;
    border-right: 1px solid #f7931f;
    border-bottom: 1px solid #f7931f;
}
.site-nav-sp-item{
    width: 50%;   
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #f7931f;
}
.site-nav-sp-item:nth-child(odd){
    border-right: 1px solid #f7931f;
}
.site-nav-sp-item > a{
    display: block;
    height: 100px;
    font-size: 1.4rem;
    line-height: 1;
    white-space: nowrap;
    padding-top: 20px;
}
.site-nav-sp-outpatient > a{
    background: url(/assets/images/home/illust-outpatient.svg) center top 47px no-repeat;
    background-size: 36px auto;
}
.site-nav-sp-hospitalization > a{
    background: url(/assets/images/home/illust-hospitalization.svg) center top 51px no-repeat;
    background-size: 37px auto;
}
.site-nav-sp-emergenc > a{
    background: url(/assets/images/home/illust-emergenc.svg) center top 47px no-repeat;
    background-size: 37px auto;
}
.site-nav-sp-medical > a{
    background: url(/assets/images/home/illust-medical.svg) center top 51px no-repeat;
    background-size: 30px auto;
}
.site-nav-sp-network > a{
    background: url(/assets/images/home/illust-network.svg) center top 49px no-repeat;
    background-size: 34px auto;
}
.site-nav-sp-recruit > a{
    background: url(/assets/images/home/illust-recruit.svg) center top 50px no-repeat;
    background-size: 39px auto;    
}

/* site-subnav-sp */
.site-subnav-sp{
    display: flex;
    flex-wrap: wrap;
}
.site-subnav-sp-item{
    width: calc(50% - 15px * 1/2);
    font-weight: bold;
    margin-top: 15px;
    margin-right: 15px;
}
.site-subnav-sp-item:nth-child(2n){
    margin-right: 0;
}
.site-subnav-sp-item > a{
    display: block; 
    border: 1px solid #f7931f;
    background: #ffffff url(/assets/images/arrow-link-orange.svg) right 10px center no-repeat;
    background-size: 12px auto;
    font-size: 1.4rem;
    line-height: 1;
    white-space: nowrap;
    padding: 20px 10px;
}

/* hamburger-nav-sub */
.hamburger-nav-sub{
    border-top: 1px solid #f7931f;
    margin-top: 15px;
    padding-top: 15px;
}

/* hamburger-nav-search */
.hamburger-nav-search .gsc-control-cse{
    border: none;
    background: transparent!important;
}
.hamburger-nav-search form.gsc-search-box {
    font-size: 1.6rem;
    margin-bottom: 0;
    width: 100%;
}
.hamburger-nav-search table.gsc-search-box {
    margin-bottom: 0;
}
.hamburger-nav-search .gsc-control-cse{
    padding: 0;
}
.hamburger-nav-search table.gsc-search-box td.gsc-input{
    padding-right: 0!important;
}
.hamburger-nav-search .gsc-input-box{
    border: none!important;
    background: transparent!important;
}
.hamburger-nav-search .gsc-search-button,
.hamburger-nav-search .gsib_b,
.hamburger-nav-search button{
    display: none;
}
.hamburger-nav-search .gsib_a{
    padding: 0;
    position: relative;
}
.hamburger-nav-search .gsib_a::after{
    content: "";
    width: 15px;
    height: 15px;
    background: url(/assets/images/icon-search.svg) center center no-repeat;
    background-size: 15px 15px;
    position: absolute;
    top: 13px;
    right: 20px;
    z-index: 1;
}
.hamburger-nav-search input.gsc-input{
    border: 1px solid #f7931f!important;
    background-position: 20px center!important;
    width: 100%!important;
    border-radius: 20px!important;
    line-height: 40px!important;
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    outline: none!important;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-weight: 400!important;
    font-size: 1.6rem!important;
    padding-left: 10px!important;
    padding-right: 20px!important;
}

/* hamburger-nav-sub-list */
.hamburger-nav-sub-list{
    text-align: center;
    letter-spacing: -.4em;
    line-height: 1;
    margin-top: 20px;
}
.hamburger-nav-sub-list > li{
    display: inline-block;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: normal;
    margin-left: 26px;
}
.hamburger-nav-sub-list > li:nth-child(1){
    margin-left: 0;    
}
.hamburger-nav-sub-list > li > a{
    display: block;
    color: #ffffff;
    padding-right: 22px;
    background: url(/assets/images/arrow-hamburger-nav-white.svg) right center no-repeat;
    background-size: 12px auto;
}

/*========================================
contents layout
========================================*/
/* note */
.note{
    margin-left: 1em;
    display: block;
}
.note::before{
  content: '※';
  margin-left: -1em;
}

/* mt */
.mt-none{
    margin-top: 0!important;
}
.mt-veryshrot{
    margin-top: 8px!important;
}
.mt-shrot{
    margin-top: 20px!important;
}
.mt-middle{
    margin-top: 35px!important;
}
.mt-long{
    margin-top: 50px!important;
}

@media print, screen and (max-width: 760px){
    /* mt */
    .mt-shrot{
        margin-top: 15px!important;
    }
    .mt-middle{
        margin-top: 20px!important;
    }
    .mt-long{
        margin-top: 50px!important;
    }
}

/* mb */
.mb-shrot{
    margin-bottom: 20px!important;
}

@media print, screen and (max-width: 760px){
    /* mb */
    .mb-shrot{
        margin-bottom: 15px!important;
    }
}

/* nowrap */
.nowrap{
    white-space: nowrap;
}

/* sup */
.sup{
    vertical-align: super;
    font-size: 80%;
}

/* pagelink-anchor */
.pagelink-anchor{
    margin-top: -90px;
    padding-top: 90px;
}
@media print, screen and (max-width: 760px){
    /* pagelink-anchor */
    .pagelink-anchor{
        margin-top: -60px;
        padding-top: 60px;
    }
}

/* img-border */
.img-border{
    outline: 1px solid #ebebeb;
	outline-offset: -1px;
}

/* text-underline */
.text-underline{
    text-decoration: underline;
}

/* text-red */
.text-red{
    color: #e81d24;
}

/* text-orange */
.text-orange{
    color: #ef7704;
}

/* text-bold */
.text-bold{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}

/* adjust-list */
.adjust-list{
    display: table;
}
.adjust-list-item{
    display: table-row;
}
.adjust-list-item > div{
    display: table-cell;
}
.adjust-list-item > div:nth-child(1){
    padding-right: 1em;
    white-space: nowrap;
}

/* adjust-list-simple */
.adjust-list-simple{
    display: table;
}
.adjust-list-simple-item{
    display: table-row;
}
.adjust-list-simple-item > div{
    display: table-cell;
}
.adjust-list-simple-item > div:nth-child(1){
    white-space: nowrap;
}

/* adjust-line-list */
.adjust-line-list-item{
    display: flex;
}
.adjust-line-list-item > div:nth-child(2){
    flex: 1;
}

/* topic-path */
.topic-path{
    border-top: 1px solid #f6f0eb;
    padding-left: 60px;
    padding-right: 60px;
}
.topic-path > ul{
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: -.4em;
    line-height: 1;
    padding-top: 24px;
    padding-bottom: 14px;
}
.topic-path > ul > li{
    display: inline-block;
    letter-spacing: normal;
    font-size: 1.2rem;
    border-left: 1px solid #333333;
    padding-left: 18px;
    padding-right: 18px;
    margin-bottom: 10px;
}
.topic-path > ul > li:nth-child(1){
    border-left: none;
    padding-left: 0;
}
.topic-path > ul > li:last-child{
    padding-right: 0;
}
.topic-path > ul > li > a{
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.topic-path > ul > li > a:hover{
    color: #f29600;
}

@media screen and (max-width: 1000px){
    /* topic-path */
    .topic-path{
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 760px){
    /* topic-path */
    .topic-path{
        padding-left: 20px;
        padding-right: 20px;
    }
    .topic-path > ul{
        padding-top: 20px;
        padding-bottom: 12px;
    }
    .topic-path > ul > li{
        font-size: 1.1rem;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 8px;
    }
    .topic-path > ul > li > a:hover{
        color: #333333;
    }
}

/* maintitle */
.maintitle{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    padding-left: 20px;
    padding-right: 20px;
}
.maintitle > .inner{
    text-align: center;
}
.maintitle > .inner > .en{
    color: #f7931e;
    line-height: 1;
    font-size: 2.1rem;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
}
.maintitle-primary > span{
    display: inline-block;
    background-color: #f7931e;
    color: #ffffff;
    font-size: 3.2rem;
    line-height: 1.25;
    padding: 8px 18px;
}

@media screen and (max-width: 760px){
    /* maintitle */
    .maintitle{
        height: 200px;
    }
    .maintitle > .inner > .en{
        font-size: 1.9rem;
        margin-bottom: 12px;
    }
    .maintitle-primary > span{
        font-size: 2.6rem;
        padding: 5px 14px;
    }
}

/* contents */
.contents-visual{
    padding-top: 100px;
    position: relative;
}
.contents-visual::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100px;
    top: 0;
    left: 0;
    background: #fdebcc url(/assets/images/bg-contents.jpg) right center no-repeat;
    background-size: auto 100px;
}

/* contents */
.contents{
    padding-left: 60px;
    padding-right: 60px;
}
.contents > .inner{
    margin-top: 60px;
    margin-bottom: 100px;
    max-width: 1120px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1000px){
    /* contents */
    .contents{
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 760px){
    /* contents */
    .contents{
        padding-left: 20px;
        padding-right: 20px;
    }
    .contents > .inner{
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

/* contents-one-column */
.contents.contents-one-column > .inner{
    max-width: 960px;
}

/* contents-two-column */
.contents-two-column-inner{
    display: flex;
    justify-content: space-between;
}
.contents-two-column-sub{
    width: 238px;
}
.contents-two-column-main{
    flex: 1;
    overflow: hidden;
    padding-left: 56px;
}

@media screen and (max-width: 1000px){
    /* contents-two-column-sub */
    .contents-two-column-inner{
        display: block;
    }
    .contents-two-column-sub{
        display: none;
        width: 100%;
    }
    .contents-two-column-main{
        padding-left: 0;
    }
}

/* contents-nav-page */
.contents-nav-page{
    padding-left: 40px;
    padding-right: 40px;
}
.contents-nav-page > .inner{
    max-width: 1120px;
    margin-top: 50px;
    margin-bottom: 68px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 760px){
    /* contents */
    .contents-nav-page{
        padding-left: 20px;
        padding-right: 20px;
    }
    .contents-nav-page > .inner{
        margin-bottom: 50px;
    }
}

/* nav-page-imgnav */
.nav-page-imgnav-wrap{
    margin-bottom: 64px;
}
.nav-page-imgnav{
    display: flex;
    flex-wrap: wrap;
}
.nav-page-imgnav-item{
    width: 50%;
    margin-top: 32px;
}
.nav-page-imgnav-item:nth-child(odd){
    padding-right: 16px;
}
.nav-page-imgnav-item:nth-child(even){
    padding-left: 16px;
}
.nav-page-imgnav-item:nth-child(-n+2){
    margin-top: 0;
}
.nav-page-imgnav-item-inner{
    width: 100%;
    position: relative;
}
.nav-page-imgnav-item-img{
    width: 80.8664%;
}
.nav-page-imgnav-item-img > a{
    overflow: hidden;
    display: block;
}
.nav-page-imgnav-item-img > a > img{
    width: 100%;
    display: block;
    -ms-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.nav-page-imgnav-item-img > a:hover > img{
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -ms-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.nav-page-imgnav-item-text{
    width: 80.8664%;
    float: right;
    margin-top: -38px;
    z-index: 1;
    position: relative;
}
.nav-page-imgnav-item-text > a{
    display: block;
    box-shadow: 0px 8px 9px -3px rgb(10 10 10 / 10%);
    padding: 22px 45px 22px 22px;
    font-size: 2.1rem;
    line-height: 1.5;
    background: #ffffff url(/assets/images/arrow-link-orange.svg) right 15px center no-repeat;
    background-size: 14px auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.nav-page-imgnav-item-text > a:hover{
    color: #ffffff;
    background: #f7931e url(/assets/images/arrow-link-white.svg) right 15px center no-repeat;
    background-size: 14px auto;
}

@media screen and (max-width: 1000px){
    /* nav-page-imgnav */
    .nav-page-imgnav-item-img{
        width: 95%;
    }
    .nav-page-imgnav-item-text{
        width: 95%;
    }
}

@media screen and (max-width: 760px){
    /* nav-page-imgnav */
    .nav-page-imgnav-wrap{
        margin-bottom: 50px;
    }
    .nav-page-imgnav-item{
        margin-top: 20px;
    }
    .nav-page-imgnav-item:nth-child(odd){
        padding-right: 10px;
    }
    .nav-page-imgnav-item:nth-child(even){
        padding-left: 10px;
    }
    .nav-page-imgnav-item-img > a:hover > img{
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    .nav-page-imgnav-item-text > a,
    .nav-page-imgnav-item-text > a:hover{
        font-size: 1.8rem;
        padding: 20px 40px 20px 20px;
        box-shadow: 0px 8px 9px -3px rgb(10 10 10 / 10%);
        color: #333333;
        background: #ffffff url(/assets/images/arrow-link-orange.svg) right 15px center no-repeat;
        background-size: 14px auto;
    }
}

@media screen and (max-width: 560px){
    /* nav-page-imgnav */
    .nav-page-imgnav-item{
        width: 100%;
        margin-top: 32px;
    }
    .nav-page-imgnav-item:nth-child(2){
        margin-top: 32px;
    }
    .nav-page-imgnav-item:nth-child(odd){
        padding-right: 0;
    }
    .nav-page-imgnav-item:nth-child(even){
        padding-left: 0;
    }
    .nav-page-imgnav-item-img{
        width: 90%;
    }
    .nav-page-imgnav-item-text{
        margin-top: -34px;
        width: 90%;
    }
}

/* nav-page-subnav */
.nav-page-subnav{
    display: flex;
    flex-wrap: wrap;
}
.nav-page-subnav-item{
    width: calc(33.3333% - 32px * 2/3);
    margin-right: 32px;
    margin-top: 32px;
    display: flex;
    background-color: #ffe9d2;
}
.nav-page-subnav-item:nth-child(-n+3){
    margin-top: 0;
}
.nav-page-subnav-item:nth-child(3n){
    margin-right: 0;
}
.nav-page-subnav-item > a{
    display: flex;
    align-items: center;
    font-size: 2.1rem;
    line-height: 1.5;
    background: #ffe9d2 url(/assets/images/arrow-link-orange.svg) right 15px center no-repeat;
    background-size: 14px auto;
    width: 100%;
    padding: 22px 45px 22px 22px;
    box-shadow: 0px 8px 9px -3px rgb(10 10 10 / 10%);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.nav-page-subnav-item > a:hover{
    color: #ffffff;
    background: #f7931e url(/assets/images/arrow-link-white.svg) right 15px center no-repeat;
    background-size: 14px auto;
}

@media screen and (max-width: 1000px){
    /* nav-page-subnav */
    .nav-page-subnav-item{
        width: calc(50% - 32px * 1/2);
    }
    .nav-page-subnav-item:nth-child(3){
        margin-top: 32px;
    }
    .nav-page-subnav-item:nth-child(3n){
        margin-right: 32px;
    }
    .nav-page-subnav-item:nth-child(2n){
        margin-right: 0;
    }
}

@media screen and (max-width: 760px){
    /* nav-page-subnav */
    .nav-page-subnav-item{
        width: calc(50% - 20px * 1/2);
        margin-top: 20px;
        margin-right: 20px;
    }
    .nav-page-subnav-item:nth-child(3){
        margin-top: 20px;
    }
    .nav-page-subnav-item:nth-child(3n){
        margin-right: 20px;
    }
    .nav-page-subnav-item > a,
    .nav-page-subnav-item > a:hover{
        font-size: 1.8rem;
        padding: 20px 40px 20px 20px;
        box-shadow: 0px 8px 9px -3px rgb(10 10 10 / 10%);
        color: #333333;
        background: #ffe9d2 url(/assets/images/arrow-link-orange.svg) right 15px center no-repeat;
        background-size: 14px auto;
    }
}

@media screen and (max-width: 560px){
    /* nav-page-subnav */
    .nav-page-subnav-item{
        width: 100%;
        margin-right: 0;
    }
    .nav-page-subnav-item:nth-child(2){
        margin-top: 20px;
    }
    .nav-page-subnav-item:nth-child(3n){
        margin-right: 0;
    }
}

/* heading-1 */
.heading-1{
    font-size: 3.2rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.25;
    border-bottom: 2px solid #f5f0ec;
    padding-bottom: 24px;
}

@media screen and (max-width: 760px){
    /* heading-1 */
    .heading-1{
        font-size: 2.4rem;
        padding-bottom: 18px;
    }
}

/* heading-2 */
.heading-2{
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    background-color: #ffe9d2;
    border-top: 2px solid #ef7704;
    line-height: 1.5;
    padding: 18px 20px;
}

@media screen and (max-width: 760px){
    /* heading-2 */
    .heading-2{
        font-size: 1.8rem;
        padding: 15px 18px;
    }
}

/* heading-3 */
.heading-3{
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    border-left: 5px solid #ef7704;
    padding-top: 2px;
    padding-left: 17px;
    padding-bottom: 2px;
}

@media screen and (max-width: 760px){
    /* heading-3 */
    .heading-3{
        font-size: 1.8rem;
        border-left: 4px solid #ef7704;
        padding-top: 0;
        padding-left: 15px;
        padding-bottom: 0;
    }
}

/* heading-4 */
.heading-4{
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    color: #014190;
    padding-left: 52px;
    position: relative;
    margin-top: 45px;
}
.heading-4::before{
    content: "";
    width: 32px;
    height: 1px;
    background-color: #014190;
    position: absolute;
    top: 15px;
    left: 0;
}

@media screen and (max-width: 760px){
    /* heading-4 */
    .heading-4{
        font-size: 1.8rem;
        padding-left: 45px;
        margin-top: 20px;
    }
    .heading-4::before{
        width: 30px;
        top: 13px;
    }
}

/* heading-5 */
.heading-5{
    color: #ef7704;
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 35px;
}

@media screen and (max-width: 760px){
    /* heading-5 */
    .heading-5{
        font-size: 1.8rem;
        margin-top: 20px;
    }
}

/* heading-6 */
.heading-6{
    color: #ef7704;
    font-size: 1.6rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.75;
    margin-top: 35px;
}

@media screen and (max-width: 760px){
    /* heading-6 */
    .heading-6{
        font-size: 1.5rem;
        margin-top: 20px;
    }
}

/* heading-disc */
.heading-disc{
    border-bottom: 2px solid #e6eff5;
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #014190;
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    padding-bottom: 10px;
}
.heading-disc::before{
    content: "";
    width: 8px;
    height: 8px;
    background-color: #014190;
    position: absolute;
    top: 12px;
    left: 0;
    border-radius: 50%;
}

@media screen and (max-width: 760px){
    /* heading-disc */
    .heading-disc{
        font-size: 1.8rem;
        padding-bottom: 8px;
    }
    .heading-disc::before{
        width: 7px;
        height: 7px;
        top: 9px;
    }
}

/* basic-catch-simple */
.basic-catch-simple{
    margin-top: 35px;
    font-size: 2.1rem;
    color: #ef7704;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    position: relative;
    margin-bottom: 16px;
}

@media screen and (max-width: 760px){
    /* basic-definition-list */
    .basic-catch-simple{
        font-size: 1.8rem;
        margin-top: 25px;
        margin-bottom: 10px;
    }
}

/* basic-pagevisual */
.basic-pagevisual{
    margin-top: 35px;
}
.basic-pagevisual-img{
    width: 100%;
}

@media screen and (max-width: 760px){
    /* basic-pagevisual */
    .basic-pagevisual{
        margin-top: 25px;
    }
}

/* text-point */
.text-point{
    color: #ef7704;
    font-size: 1.6rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.75;
}

@media screen and (max-width: 760px){
    /* text-point */
    .text-point{
        font-size: 1.5rem;
    }
}

/* page-nav */
.page-nav{
    margin-top: 45px;
}
.page-nav-list{
    display: flex;
    flex-wrap: wrap;
}
.page-nav-list-item{
    display: flex;
    width: 50%;
    margin-top: 24px;
}
.page-nav-list-item:nth-child(odd){
    padding-right: 13px;
}
.page-nav-list-item:nth-child(even){
    padding-left: 13px;
}
.page-nav-list-item:nth-child(-n+2) {
    margin-top: 0;
}
.page-nav-list-item > a{
    display: flex;
    align-items: center;
    width: 100%;
    color: #ffffff;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.4;
    padding: 12px 60px 12px 20px;
    border-bottom: 4px solid #bf6300;
    background: #f29600 url(/assets/images/arrow-circle-white.svg) right 20px center no-repeat;
    background-size: 20px auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.page-nav-list-item > a:hover{
    border-bottom: 1px solid #bf6300;
    margin-top: 3px;
}
.page-nav-list-item.page-nav-list-item-blue > a{
    border-bottom: 4px solid #00235e;
    background: #014190 url(/assets/images/arrow-circle-white.svg) right 20px center no-repeat;
    background-size: 20px auto;
}
.page-nav-list-item.page-nav-list-item-blue > a:hover{
    border-bottom: 1px solid #00235e;
    margin-top: 3px;
}

@media screen and (max-width: 1120px){
    /* page-nav */
    .page-nav-list-item > a{
        font-size: 1.8rem;
    }
}

@media screen and (max-width: 1000px){
    /* page-nav */
    .page-nav-list-item > a{
        font-size: 2rem;
    }
}

@media screen and (max-width: 760px){
    /* page-nav */
    .page-nav{
        margin-top: 40px;
    }
    .page-nav-list-item{
        margin-top: 20px;
    }
    .page-nav-list-item:nth-child(odd){
        padding-right: 10px;
    }
    .page-nav-list-item:nth-child(even){
        padding-left: 10px;
    }
    .page-nav-list-item > a{
        font-size: 1.8rem;
        background: #f29600 url(/assets/images/arrow-circle-white.svg) right 15px center no-repeat;
        background-size: 18px auto;
        padding-left: 15px;
        padding-right: 48px;
    }
    .page-nav-list-item > a:hover{
        border-bottom: 4px solid #bf6300;
        margin-top: 0;
    }
    .page-nav-list-item.page-nav-list-item-blue > a{
        background: #014190 url(/assets/images/arrow-circle-white.svg) right 15px center no-repeat;
        background-size: 18px auto;
    }
    .page-nav-list-item.page-nav-list-item-blue > a:hover{
        border-bottom: 4px solid #00235e;
        margin-top: 0;
    }
}

@media screen and (max-width: 540px){
    /* page-nav */
    .page-nav-list{
        display: block;
    }
    .page-nav-list-item{
        width: 100%;
        margin-top: 15px;
    }
    .page-nav-list-item:nth-child(2){
        margin-top: 15px;        
    }
    .page-nav-list-item:nth-child(odd){
        padding-right: 0;
    }
    .page-nav-list-item:nth-child(even){
        padding-left: 0;
    }
}

/* in-page-nav */
.in-page-nav-block{
    margin-top: 25px;
}
.in-page-nav-box{
    margin-top: 50px;
}
.in-page-nav-title{
    color: #ef7704;
    font-size: 2.1rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1;
}
.in-page-nav{
    display: flex;
    flex-wrap: wrap;
}
.in-page-nav-item{
    margin-top: 25px;
    display: inline-block;
    width: calc(25% - 26px * 3/4);
    margin-right: 26px;
}
.in-page-nav-item:nth-child(4n){
    margin-right: 0;
}
.in-page-nav-item > a{
	background: #f29600 url(/assets/images/arrow-page-nav-white.svg) right 10px center no-repeat;
    background-size: 18px auto;
    white-space: nowrap;
    display: block;
    padding: 5px 38px 5px 10px;
    font-size: 1.8rem;
    line-height: 1.6;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #ffffff;
    border-bottom: 4px solid #bf6300;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.in-page-nav-item > a:hover{
    border-bottom: 1px solid #bf6300;
    margin-top: 3px;
}
.in-page-nav-add{
    margin-top: 50px!important;
}

@media screen and (max-width: 1240px){
    /* in-page-nav */
    .in-page-nav-item{
        width: calc(33.3333% - 26px * 2/3);
    }
    .in-page-nav-item:nth-child(4n){
        margin-right: 26px;
    }
    .in-page-nav-item:nth-child(3n){
        margin-right: 0;
    }
}

@media screen and (max-width: 1000px){
    /* in-page-nav */
    .in-page-nav-item{
        width: calc(25% - 26px * 3/4);
    }
    .in-page-nav-item:nth-child(4n){
        margin-right: 0;
    }
    .in-page-nav-item:nth-child(3n){
        margin-right: 26px;
    }
}

@media screen and (max-width: 900px){
    /* in-page-nav */
    .in-page-nav-item{
        width: calc(33.3333% - 26px * 2/3);
    }
    .in-page-nav-item:nth-child(4n){
        margin-right: 26px;
    }
    .in-page-nav-item:nth-child(3n){
        margin-right: 0;
    }
}

@media screen and (max-width: 760px){
    /* in-page-nav */
    .in-page-nav-block{
        margin-top: 20px;
    }
    .in-page-nav-title{
        font-size: 1.8rem;
    }
    .in-page-nav-box{
        margin-top: 35px;
    }
    .in-page-nav-item{
        margin-top: 20px;
        margin-right: 20px;
    }
    .in-page-nav-item:nth-child(4n){
        margin-right: 20px;
    }
    .in-page-nav-item > a{
        padding: 6px 38px 6px 10px;
        font-size: 1.6rem;
        background: #f29600 url(/assets/images/arrow-page-nav-white.svg) right 10px center no-repeat;
        background-size: 17px auto;
    }
    .in-page-nav-item > a:hover{
        border-bottom: 4px solid #bf6300;
        margin-top: 0;
    }
    .in-page-nav-add{
        margin-top: 35px!important;
    }
}

@media screen and (max-width: 600px){
    /* in-page-nav */
    .in-page-nav-item{
        width: calc(50% - 10px * 1/2);
        margin-right: 10px;
    }
    .in-page-nav-item:nth-child(3n),
    .in-page-nav-item:nth-child(4n){
        margin-right: 10px;
    }
    .in-page-nav-item:nth-child(2n){
        margin-right: 0px;
    }
}

/* basic-intro */
.basic-intro{
    margin-top: 45px;
    margin-bottom: 80px;  
}

@media screen and (max-width: 760px){
    /* basic-intro */
    .basic-intro{
        margin-top: 40px;
        margin-bottom: 50px;
    }
}

/* section-box */
.section-box{
    margin-top: 45px;
    margin-bottom: 60px;
}

@media screen and (max-width: 760px){
    /* section-box */
    .section-box{
        margin-top: 40px;
        margin-bottom: 50px;
    }
}

/* subsection-box */
.subsection-box-wrap{
    width: 100%;
}
.subsection-box{
    margin-top: 80px;
}
.subsection-box:nth-of-type(1){
    margin-top: 45px;
}
.subsection-box.subsection-box-mt{
    margin-top: 80px;    
}

@media screen and (max-width: 760px){
    /* subsection-box */
    .subsection-box{
        margin-top: 60px;
    }
    .subsection-box:nth-of-type(1){
        margin-top: 30px;
    }
    .subsection-box.subsection-box-mt{
        margin-top: 60px;
    }
}

/* basic-catch */
.basic-catch{
    font-size: 2.6rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #ef7704;
    line-height: 1.6;
    margin-top: 48px;
}
.basic-catch.basic-catch-arrival{
    margin-top: 0;
    margin-bottom: 40px;
}

@media screen and (max-width: 760px){
    .basic-catch{
        font-size: 2rem;
        margin-top: 40px;
    }
    .basic-catch.basic-catch-arrival{
        margin-bottom: 38px;
    }
}

/* .basic-text */
.basic-text{
    margin-top: 35px;
}
.basic-text > p{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 1.6em;
}
.basic-text > p:nth-child(1){
    margin-top: 0;
}

@media screen and (max-width: 760px){
    /* .basic-text */
    .basic-text{
        margin-top: 20px;
    }
    .basic-text > p{
        font-size: 1.5rem;
    }
}

/* add-text */
.add-text{
    font-size: 1.6rem;
    line-height: 1.75;
}

@media screen and (max-width: 760px){
    /* add-text */
    .add-text{
        font-size: 1.5rem;
    }
}

/* add-text-block */
.add-text-block{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 35px;
}

@media screen and (max-width: 760px){
    /* add-text-block */
    .add-text-block{
        margin-top: 20px;
        font-size: 1.5rem;
    }
}

/* supplement-text */
.supplement-text{
    margin-top: 35px;
    font-size: 1.6rem;
    line-height: 1.75;
    text-align: right;
}

@media screen and (max-width: 760px){
    /* supplement-text */
    .supplement-text{
        margin-top: 20px;
        font-size: 1.5rem;
    }
}

/* basic-text-link */
.basic-text-link{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-text-link > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.basic-text-link > a:hover{
    text-decoration: none;
}
.basic-text-link > a > span{
    background: url(/assets/images/arrow-link-text-blue.svg) right 6px center no-repeat;
    background-size: 7px auto;
    padding-right: 23px;
}

@media screen and (max-width: 760px){
    /* basic-text-link */
    .basic-text-link{
        font-size: 1.5rem;
        line-height: 1.5;
        margin-top: 20px;
    }
    .basic-text-link > a > span{
        background: url(/assets/images/arrow-link-text-blue.svg) right 5px center no-repeat;
        background-size: 6px auto;
        padding-right: 22px;
    }
}

/* link-simple */
.link-simple{
    color: #014190;
    text-decoration: underline;
}
.link-simple:hover{
    text-decoration: none;
}

/* link-hover */
.link-hover{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.link-hover:hover{
    opacity: 0.75;
}

@media screen and (max-width: 760px){
    /* link-hover */
    .link-hover:hover{
        opacity: 1;
    }
}

/* link-simple-bold */
.link-simple-bold{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #014190;
    text-decoration: underline;
}
.link-simple-bold:hover{
    text-decoration: none;
}

/* basic-text-link-window */
.basic-text-link-window{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-text-link-window > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.basic-text-link-window > a:hover{
    text-decoration: none;
}
.basic-text-link-window > a > span{
    background: url(/assets/images/icon-window-blue.svg) right center no-repeat;
    background-size: 14px auto;
    padding-right: 24px;
}

@media screen and (max-width: 760px){
    /* basic-text-link-window */
    .basic-text-link-window{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
    .basic-text-link-window > a > span{
        background: url(/assets/images/icon-window-blue.svg) right center no-repeat;
        background-size: 13px auto;
        padding-right: 22px;
    }
}

/* basic-text-link-pdf */
.basic-text-link-pdf{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-text-link-pdf > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.basic-text-link-pdf > a:hover{
    text-decoration: none;
}
.basic-text-link-pdf > a > span{
    background: url(/assets/images/icon-pdf-red.svg) right center no-repeat;
    background-size: 17px 17px;
    padding-right: 26px;
}

@media screen and (max-width: 760px){
    /* basic-text-link-pdf */
    .basic-text-link-pdf{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
}

/* basic-text-link-docs */
.basic-text-link-docs{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-text-link-docs > a{
    display: inline-block;
    position: relative;
    text-decoration: underline;
}
.basic-text-link-docss > a:hover{
    text-decoration: none;
}
.basic-text-link-docs > a > span{
    background: url(/assets/images/icon-docx.svg) right center no-repeat;
    background-size: 17px 17px;
    padding-right: 26px;
}

@media screen and (max-width: 760px){
    /* basic-text-link-docs */
    .basic-text-link-docs{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
}

/* basic-text-link-xls */
.basic-text-link-xls{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-text-link-xls > a{
    display: inline-block;
    position: relative;
    text-decoration: underline;
}
.basic-text-link-xls > a:hover{
    text-decoration: none;
}
.basic-text-link-xls > a > span{
    background: url(/assets/images/icon-xlsx.svg) right center no-repeat;
    background-size: 17px 17px;
    padding-right: 26px;
}

@media screen and (max-width: 760px){
    /* basic-text-link-xls */
    .basic-text-link-xls{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
}

/* basic-list */
.basic-list{
    margin-top: 35px;
}
.basic-list-item{
    font-size: 1.6rem;
    line-height: 1.75;
    padding-left: 26px;
    position: relative;
    margin-top: 8px;
}
.basic-list-item:nth-child(1){
    margin-top: 0;
}
.basic-list-item::before{
    content: "";
    background-color: #ef7704;
    position: absolute;
    top: 10px;
    left: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
}
.basic-list-heading{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    color: #ef7704;
}
.basic-list-child{
    margin-top: 10px;
    list-style: disc;
    padding-left: 22px;
}
.basic-list-child-item{
    margin-top: 2px;
    font-size: 1.6rem;
    line-height: 1.75;
}

@media screen and (max-width: 760px){
    /* basic-list */
    .basic-list{
        margin-top: 20px;
    }
    .basic-list-item{
        font-size: 1.5rem;
    }
    .basic-list-item::before{
        top: 10px;
        left: 7px;
    }
    .basic-list-child-item{
        font-size: 1.5rem;
    }
}

/* basic-number-list */
.basic-number-list{
    margin-top: 35px;
    counter-reset: basic-number-list;
}
.basic-number-list-item{
    font-size: 1.6rem;
    line-height: 1.75;
    counter-reset: number 0;
    padding-left: 1.55em;
    position: relative;
    margin-top: 8px;
}
.basic-number-list-item:nth-child(1){
    margin-top: 0;
}
.basic-number-list-item::before{
    counter-increment: basic-number-list;
    content: counter(basic-number-list)'．';
    color: #ef7704;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
}
.basic-number-list-heading{
    margin-bottom: 10px;
}

@media screen and (max-width: 760px){
    /* basic-number-list */
    .basic-number-list{
        margin-top: 20px;
    }
    .basic-number-list-item{
        font-size: 1.5rem;
    }
}

/* basic-number-list-large */
.basic-number-list-large{
    margin-top: 35px;
    counter-reset: basic-number-list-large;
}
.basic-number-list-large-item{
    position: relative;
    margin-top: 30px;
}
.basic-number-list-large-item:nth-child(1){
    margin-top: 0;
}
.basic-number-list-large-item-heading{
    font-size: 2.1rem;
    color: #ef7704;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
    margin-bottom: 16px;
}
.basic-number-list-large-item-heading::before{
    counter-increment: basic-number-list-large;
    content: counter(basic-number-list-large)'．';
    position: absolute;
    top: 0;
    left: 0;
}
.basic-number-list-large-item-text{
    margin-left: 30px;
}
.basic-number-list-large-item-text > p{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 1.6em;
}
.basic-number-list-large-item-text > p:nth-child(1){
    margin-top: 0;
}
.basic-number-list-large-item-contents{
    margin-left: 30px;    
}

@media screen and (max-width: 760px){
    /* basic-number-list-large */
    .basic-number-list-large{
        margin-top: 20px;
    }
    .basic-number-list-large-item{
        position: relative;
        margin-top: 25px;
    }
    .basic-number-list-large-item-heading{
        font-size: 1.8rem;
        padding-left: 25px;
        margin-bottom: 10px;
    }
    .basic-number-list-large-item-text{
        margin-left: 25px;
    }
    .basic-number-list-large-item-text > p{
        font-size: 1.5rem;
    }
    .basic-number-list-large-item-contents{
        margin-left: 25px;
    }
}

/* list-simple */
.list-simple{
    margin-top: 35px;
}
.list-simple-item{
    font-size: 1.6rem;
    line-height: 1.75;
    position: relative;
    margin-top: 8px;
}
.list-simple-item:nth-child(1){
    margin-top: 0;
}

@media screen and (max-width: 760px){
    /* list-simple */
    .list-simple{
        margin-top: 20px;
    }
    .list-simple-item{
        font-size: 1.5rem;
    }
}

/* qa-list */
.qa-list{
    margin-top: 35px;
}
.qa-list-item{
    position: relative;
    margin-top: 60px;
}
.qa-list-item:nth-child(1){
    margin-top: 0;
}
.qa-list-item-heading{
    font-size: 2.1rem;
    color: #ef7704;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
    margin-bottom: 16px;
}
.qa-list-item-heading::before{
    content: 'Q．';
    position: absolute;
    top: 0;
    left: 0;
}
.qa-list-item-text{
    position: relative;
    padding-left: 30px;
}
.qa-list-item-text::before{
    content: 'A．';
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    position: absolute;
    top: -3px;
    left: 4px;
}
.qa-list-item-text > p{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 1.6em;
}
.qa-list-item-text > p:nth-child(1){
    margin-top: 0;
}
.qa-list-item-contents{
    margin-left: 30px;    
}

@media screen and (max-width: 760px){
    /* qa-list */
    .qa-liste{
        margin-top: 20px;
    }
    .qa-list-item{
        position: relative;
        margin-top: 40px;
    }
    .qa-list-item-heading{
        font-size: 1.8rem;
        padding-left: 25px;
        margin-bottom: 10px;
    }
    .qa-list-item-text{
        padding-left: 25px;
    }
    .qa-list-item-text::before{
        left: 1px;
    }
    .qa-list-item-text > p{
        font-size: 1.5rem;
    }
    .qa-list-item-contents{
        margin-left: 25px;
    }
}

/* philosophy-list */
.philosophy-list{
    margin-top: 35px;
}
.philosophy-list-item{
    font-size: 1.6rem;
    line-height: 1.75;
    padding-left: 2.5em;
    position: relative;
    margin-top: 8px;
}
.philosophy-list-item:nth-child(1){
    margin-top: 0;
}
.philosophy-list-item::before{
    content: "一.";
    position: absolute;
    top: 0;
    left: 0.5em;
}

@media screen and (max-width: 760px){
    /* philosophy-list */
    .philosophy-list{
        margin-top: 20px;
    }
    .philosophy-list-item{
        font-size: 1.5rem;
    }
}

/* basic-definition-list */
.basic-definition-list{
    margin-top: 35px;
}
.basic-definition-list > dt{
    font-size: 2.1rem;
    color: #ef7704;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    padding-left: 30px;
    position: relative;
    margin-top: 35px;
    margin-bottom: 16px;
}
.basic-definition-list > dt:nth-child(1){
    margin-top: 0;
}
.basic-definition-list > dt::before{
    content: "";
    background-color: #ef7704;
    position: absolute;
    top: 12px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
}
.basic-definition-list > dd{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-left: 30px;
}
.basic-definition-list > dd > div{
    margin-top: 1.6em;
}

@media screen and (max-width: 760px){
    /* basic-definition-list */
    .basic-definition-list{
        margin-top: 20px;
    }
    .basic-definition-list > dt{
        font-size: 1.8rem;
        padding-left: 25px;
        margin-top: 25px;
        margin-bottom: 10px;
    }
    .basic-definition-list > dt::before{
        top: 9px;
        width: 6px;
        height: 6px;
    }
    .basic-definition-list > dd{
        font-size: 1.5rem;
        margin-left: 25px;
    }
}

/* basic-list-link */
.basic-list-link{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-list-link-item{
    margin-top: 18px;
}
.basic-list-link-item:nth-child(1){
    margin-top: 0;
}
.basic-list-link-item > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.basic-list-link-item > a:hover{
    text-decoration: none;
}
.basic-list-link-item > a > span{
    background: url(/assets/images/arrow-link-text-blue.svg) right 6px center no-repeat;
    background-size: 7px auto;
    padding-right: 23px;
}

@media screen and (max-width: 760px){
    /* basic-list-link */
    .basic-list-link{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
    .basic-list-link-item > a > span{
        background: url(/assets/images/arrow-link-text-blue.svg) right 5px center no-repeat;
        background-size: 6px auto;
        padding-right: 22px;
    }
}

/* basic-list-link-pdf */
.basic-list-link-pdf{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 35px;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.basic-list-link-pdf-item{
    margin-top: 18px;
}
.basic-list-link-pdf-item:nth-child(1){
    margin-top: 0;
}
.basic-list-link-pdf-item > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.basic-list-link-pdf-item.basic-list-link-pdf-item-black > a{
    color: #333333;
}
.basic-list-link-pdf-item > a:hover{
    text-decoration: none;
}
.basic-list-link-pdf-item > a > span{
    background: url(/assets/images/icon-pdf-red.svg) right center no-repeat;
    background-size: 17px 17px;
    padding-right: 26px;
}

@media screen and (max-width: 760px){
    /* basic-text-link-pdf */
    .basic-list-link-pdf{
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 1.5;
    }
}

/* pdf-line-list */
.pdf-line-list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
}
.pdf-line-list-item{
    width: calc(25% - 26px * 3/4);
    margin-top: 18px;
    margin-right: 26px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.pdf-line-list-item:nth-child(4n){
    margin-right: 0;
}
.pdf-line-list-item:nth-child(-n+4){
    margin-top: 0;
}
.pdf-line-list-item > a{
    border-bottom: 1px solid #333333;
    display: inline-block;
    width: 100%;
    background: url(/assets/images/icon-pdf-red.svg) right top 4px no-repeat;
    background-size: 17px 17px;
    padding-right: 20px;
}
.pdf-line-list-item > a:hover{
    border-bottom: 1px solid #ffffff;
}

@media screen and (max-width: 1200px){
    /* pdf-line-list */
    .pdf-line-list-item{
        width: calc(33.3333% - 26px * 2/3);
    }
    .pdf-line-list-item:nth-child(4n){
        margin-right: 26px;
    }
    .pdf-line-list-item:nth-child(3n){
        margin-right: 0;
    }
    .pdf-line-list-item:nth-child(4){
        margin-top: 18px;
    }
}

@media screen and (max-width: 1000px){
    /* pdf-line-list */
    .pdf-line-list-item{
        width: calc(25% - 26px * 3/4);
    }
    .pdf-line-list-item:nth-child(3n){
        margin-right: 26px;
    }
    .pdf-line-list-item:nth-child(4n){
        margin-right: 0;
    }
    .pdf-line-list-item:nth-child(4){
        margin-top: 0;
    }
}

@media screen and (max-width: 860px){
    /* pdf-line-list */
    .pdf-line-list-item{
        width: calc(33.3333% - 26px * 2/3);
    }
    .pdf-line-list-item:nth-child(4n){
        margin-right: 26px;
    }
    .pdf-line-list-item:nth-child(3n){
        margin-right: 0;
    }
    .pdf-line-list-item:nth-child(4){
        margin-top: 18px;
    }
}

@media screen and (max-width: 760px){
    /* pdf-line-list */
    .pdf-line-list{
        margin-top: 20px;
    }
    .pdf-line-list-item{
        width: calc(33.3333% - 20px * 2/3);
        margin-right: 20px;
    }
    .pdf-line-list-item:nth-child(4n){
        margin-right: 20px;
    }
    .pdf-line-list-item:nth-child(3n){
        margin-right: 0;
    }
}

@media screen and (max-width: 620px){
    /* pdf-line-list */
    .pdf-line-list-item{
        width: calc(50% - 20px * 1/2);
    }

    .pdf-line-list-item:nth-child(3n){
        margin-right: 20px;
    }
    .pdf-line-list-item:nth-child(2n){
        margin-right: 0;
    }
    .pdf-line-list-item:nth-child(3){
        margin-top: 18px;
    }
}

/* pdf-simple */
.pdf-simple{
    background: url(/assets/images/icon-pdf-red.svg) right top 4px no-repeat;
    background-size: 17px 17px;
    padding-right: 20px;
    display: inline-block;
    color: #014190;
    text-decoration: underline;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.pdf-simple:hover{
    text-decoration: none
}

/* xlsx-simple */
.xlsx-simple{
    background: url(/assets/images/icon-xlsx.svg) right top 4px no-repeat;
    background-size: 17px 17px;
    padding-right: 20px;
    display: inline-block;
    color: #014190;
    text-decoration: underline;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.xlsx-simple:hover{
    text-decoration: none
}

/* docx-simple */
.docx-simple{
    background: url(/assets/images/icon-docx.svg) right top 4px no-repeat;
    background-size: 17px 17px;
    padding-right: 20px;
    display: inline-block;
    color: #014190;
    text-decoration: underline;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.docx-simple:hover{
    text-decoration: none
}


/* basic-button */
.basic-button{
    margin-top: 35px;
}
.basic-button-item > a{
    display: inline-block;
    color: #ffffff;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.4;
    padding: 12px 60px 12px 20px;
    border-bottom: 4px solid #bf6300;
    background: #f29600 url(/assets/images/arrow-circle-white.svg) right 20px center no-repeat;
    background-size: 20px auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.basic-button-item > a:hover{
    border-bottom: 1px solid #bf6300;
    margin-top: 3px;
}
.basic-button-item.basic-button-item-blue > a{
    border-bottom: 4px solid #00235e;
    background: #014190 url(/assets/images/arrow-circle-white.svg) right 20px center no-repeat;
    background-size: 20px auto;
}
.basic-button-item.basic-button-item-blue > a:hover{
    border-bottom: 1px solid #00235e;
    margin-top: 3px;
}

@media screen and (max-width: 760px){
    /* basic-button */
    .basic-button{
        margin-top: 20px;
    }
    .basic-button-item > a{
        font-size: 1.8rem;
        background: #f29600 url(/assets/images/arrow-circle-white.svg) right 15px center no-repeat;
        background-size: 18px auto;
        padding-left: 15px;
        padding-right: 48px;
    }
    .basic-button-item > a:hover{
        border-bottom: 4px solid #bf6300;
        margin-top: 0;
    }
    .basic-button-item.basic-button-item-blue > a{
        background: #014190 url(/assets/images/arrow-circle-white.svg) right 15px center no-repeat;
        background-size: 18px auto;
    }
    .basic-button-item.basic-button-item-blue > a:hover{
        border-bottom: 4px solid #00235e;
        margin-top: 0;
    }
}

/* basic-button-pdf */
.basic-button-pdf{
    margin-top: 35px;
}
.basic-button-pdf-item > a{
    display: inline-block;
    color: #ffffff;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.4;
    padding: 12px 60px 12px 20px;
    border-bottom: 4px solid #b30008;
    background: #e81d24 url(/assets/images/icon-pdf-white.svg) right 20px center no-repeat;
    background-size: 19px auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.basic-button-pdf-item > a:hover{
    border-bottom: 1px solid #b30008;
    margin-top: 3px;
}

@media screen and (max-width: 760px){
    /* basic-button-pdf */
    .basic-button-pdf{
        margin-top: 20px;
    }
    .basic-button-pdf-item > a{
        font-size: 1.8rem;
        background: #e81d24 url(/assets/images/icon-pdf-white.svg) right 15px center no-repeat;
        background-size: 17px auto;
        padding-left: 15px;
        padding-right: 48px;
    }
    .basic-button-pdf-item > a:hover{
        border-bottom: 4px solid #b30008;
        margin-top: 0;
    }
}

/* side-list */
.side-list{
    letter-spacing: -.4em;
}
.side-list > li{
    display: inline-block;
    letter-spacing: normal;
}

/* note-list */
.note-list{
    margin-top: 35px;
    margin-left: 1em;
    display: block;
}
.note-list-item{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 8px;
}
.note-list-item:nth-child(1){
    margin-top: 0;
}
.note-list-item::before{
  content: '※';
  margin-left: -1em;
}

@media screen and (max-width: 760px){
    /* note-list */
    .note-list{
        margin-top: 20px;
    }
    .note-list-item{
        font-size: 1.5rem;
    }
}

/* basic-img */
.basic-img{
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

@media screen and (max-width: 760px){
    /* basic-img */
    .basic-img{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .basic-img img{
        width: 100%;
    }
}

/* basic-img-left */
.basic-img-left{
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: left;
}

@media screen and (max-width: 760px){
    /* basic-img-left */
    .basic-img-left{
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .basic-img-left img{
        width: 100%;
    }
}

/* basic-img-one-column */
.basic-img-one-column{
    margin-top: 50px;
    margin-bottom: 50px;
}
.basic-img-one-column-item{
    width: 100%;
    max-width: 413px;
    margin-left: auto;
    margin-right: auto;
}
.basic-img-one-column-caption{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 13px;
}
.basic-img-one-column-image{
    width: 100%;
    height: auto;
}

@media screen and (max-width: 760px){
    /* basic-img-one-column */
    .basic-img-one-column{
        display: block;
    }
    .basic-img-one-column-item{
        width: 100%;
    }
    .basic-img-one-column-caption{
        font-size: 1.5rem;
    }
}

/* basic-img-two-column */
.basic-img-two-column{
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}
.basic-img-two-column-item{
    width: 50%;
}
.basic-img-two-column-item:nth-child(odd){
    padding-right: 1.6%;
}
.basic-img-two-column-item:nth-child(even){
    padding-left: 1.6%;
}
.basic-img-two-column-caption{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 13px;
}
.basic-img-two-column-image{
    width: 100%;
}

@media screen and (max-width: 760px){
    /* basic-img-two-column */
    .basic-img-two-column{
        display: block;
    }
    .basic-img-two-column-item:nth-child(1){
        margin-top: 0;
    }
    .basic-img-two-column-item{
        width: 100%;
        margin-top: 50px;
    }
    .basic-img-two-column-item:nth-child(odd){
        padding-right: 0;
    }
    .basic-img-two-column-item:nth-child(even){
        padding-left: 0;
    }
    .basic-img-two-column-caption{
        font-size: 1.5rem;
    }
}

/* basic-list-two-column */
.basic-list-two-column{
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.basic-list-two-column-item{
    width: 50%;
    margin-top: 45px;
}
.basic-list-two-column-item:nth-child(-n+2){
    margin-top: 0;
}
.basic-list-two-column-item:nth-child(odd){
    padding-right: 1.6%;
}
.basic-list-two-column-item:nth-child(even){
    padding-left: 1.6%;
}
.basic-list-two-column-contents{
    margin-top: 25px;
    font-size: 1.6rem;
    line-height: 1.75;
}
.basic-list-two-column-img{
    margin-top: 22px;
}
.basic-list-two-column-img > img{
    width: 100%;
}

@media screen and (max-width: 760px){
    /* basic-list-two-column */
    .basic-list-two-column{
        margin-top: 50px;
        display: block;
    }
    .basic-list-two-column-item{
        width: 100%;
    }
    .basic-list-two-column-item:nth-child(2){
        margin-top: 45px;
    }
    .basic-list-two-column-item:nth-child(odd){
        padding-right: 0%;
    }
    .basic-list-two-column-item:nth-child(even){
        padding-left: 0;
    }
    .basic-list-two-column-contents{
        margin-top: 18px;
        font-size: 1.5rem;
    }
    .basic-list-two-column-img{
        margin-top: 18px;
    }
}

/* basic-img-list-two-column */
.basic-img-list-two-column-area{
    margin-top: 30px;
}
.basic-img-list-two-column-group{
    margin-top: 35px;
}
.basic-img-list-two-column-group:nth-child(1){
    margin-top: 0;
}
.basic-img-list-two-column-main{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.basic-img-list-two-column-box{
    width: 50%;
    margin-top: 35px;
}
.basic-img-list-two-column-box:nth-child(odd){
    padding-right: 1.6%;
}
.basic-img-list-two-column-box:nth-child(even){
    padding-left: 1.6%;
}
.basic-img-list-two-column-item{
    margin-top: 30px;
}
.basic-img-list-two-column-image{
    width: 100%;
}
.basic-img-list-two-column-caption{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 13px;
}
.basic-img-two-column-caption-small{
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.75;
    margin-top: 13px;
}

@media screen and (max-width: 760px){
    /* basic-img-list-two-column */
    .basic-img-list-two-column-area{
        margin-top: 0;
    }
    .basic-img-list-two-column-group{
        margin-top: 30px;
    }
    .basic-img-list-two-column-box{
        margin-top: 30px;
    }
    .basic-img-list-two-column-box:nth-child(odd){
        padding-right: 10px;
    }
    .basic-img-list-two-column-box:nth-child(even){
        padding-left: 10px;
    }
    .basic-img-list-two-column-item{
        margin-top: 20px;
    }
    .basic-img-list-two-column-caption{
        margin-top: 13px;
    }
    .basic-img-two-column-caption-small{
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 600px){
    /* basic-img-list-two-column */
    .basic-img-list-two-column-box{
        width: 100%;
    }
    .basic-img-list-two-column-box:nth-child(odd){
        padding-right: 0;
    }
    .basic-img-list-two-column-box:nth-child(even){
        padding-left: 0;
    }
}

/* basic-table */
.basic-table{
    margin-top: 50px;
    width: 100%;
}
.basic-table.basic-table-mt-adjust{
    margin-top: 35px;   
}
.basic-table > tbody > tr > th,
.basic-table > tbody > tr > td{
    border: 1px solid #d7d7d7;
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 15px 18px;
}
.basic-table > tbody > tr > th{
    background-color: #f6f0eb;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    vertical-align: middle;
    white-space: nowrap;
    text-align: left;
}
.basic-table .basic-text-link-pdf,
.basic-table .basic-text-link-docs,
.basic-table .basic-text-link-xls{
    font-size: 1.4rem;
}

@media screen and (max-width: 760px){
    /* basic-table */
    .basic-table{
        margin-top: 35px;
    }
    .basic-table.basic-table-mt-adjust{
        margin-top: 20px;   
    }
    .basic-table > tbody > tr > th,
    .basic-table > tbody > tr > td{
        font-size: 1.3rem;
        padding: 12px 15px;
    }
    .basic-table .basic-text-link-pdf,
    .basic-table .basic-text-link-docs,
    .basic-table .basic-text-link-xls{
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 640px){
    /* basic-table */
    .basic-table > tbody > tr > th,
    .basic-table > tbody > tr > td{
        display: block;
        border-top: none;
    }
    .basic-table > tbody > tr:nth-child(1) > th{
        border-top: 1px solid #d7d7d7;
    }
}

/* basic-table-sub */
.basic-table-sub{
    margin-top: 35px;
}
.basic-table-sub > tbody > tr > th,
.basic-table-sub > tbody > tr > td{
    border: 1px solid #d7d7d7;
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 15px 18px;
}
.basic-table-sub > tbody > tr > th{
    background-color: #f6f0eb;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    vertical-align: middle;
    white-space: nowrap;
    text-align: left;
}

@media screen and (max-width: 760px){
    /* basic-table-sub */
    .basic-table-sub{
        margin-top: 35px;
    }
    .basic-table-sub > tbody > tr > th,
    .basic-table-sub > tbody > tr > td{
        font-size: 1.3rem;
        padding: 12px 15px;
    }
}

@media screen and (max-width: 640px){
    /* basic-table-sub */
    .basic-table-sub{
        width: 100%;
    }
    .basic-table-sub > tbody > tr > th,
    .basic-table-sub > tbody > tr > td{
        display: block;
        border-top: none;
    }
    .basic-table-sub > tbody > tr:nth-child(1) > th{
        border-top: 1px solid #d7d7d7;
    }
}

/* table-gray */
.table-gray{
    background-color: #e6e6e6;
}

/* table-wrap */
.table-wrap{
    overflow-x: auto;
}

/* table-data */
.table-data{
    margin-top: 50px;
    width: 100%;
}
.table-width-800{
    min-width: 800px;
}
.table-width-700{
    min-width: 700px;
}
.table-width-600{
    min-width: 600px;
}
.table-width-500{
    min-width: 500px;
}
.table-width-400{
    min-width: 400px;
}
.table-data > thead > tr > th,
.table-data > tbody > tr > th,
.table-data > tbody > tr > td{
    border: 1px solid #d7d7d7;
    font-size: 1.4rem;
    line-height: 1.7;
    padding: 15px 18px;
}
.table-data > thead > tr > th,
.table-data > tbody > tr > th{
    background-color: #f6f0eb;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    vertical-align: middle;
    white-space: nowrap;
}
.table-data-left > thead > tr > th,
.table-data-left > thead > tr > td,
.table-data-left > tbody > tr > th,
.table-data-left > tbody > tr > td{
    text-align: left;
}
.table-data.table-bold-column-1 > tbody > tr > th:nth-child(1),
.table-data.table-bold-column-1 > tbody > tr > td:nth-child(1){
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.table-data.table-bold-column-3 > tbody > tr > td:nth-child(3){
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.table-data.table-heading-column-1 > tbody > tr > th:nth-child(1){
    background-color: #f6f0eb;
}
.table-data.table-nowrap-column-1 > tbody > tr > td:nth-child(1),
.table-data.table-nowrap-column-1 > tbody > tr > th:nth-child(1){
    white-space: nowrap;
}
.table-data.table-nowrap-column-2 > tbody > tr > td:nth-child(2){
    white-space: nowrap;
}
.table-data.table-nowrap-column-3 > tbody > tr > td:nth-child(3){
    white-space: nowrap;
}
.table-data.table-nowrap-column-4 > tbody > tr > td:nth-child(4){
    white-space: nowrap;
}
.table-data.table-nowrap-column-5 > tbody > tr > td:nth-child(5){
    white-space: nowrap;
}
.table-data.table-nowrap-column-6 > tbody > tr > td:nth-child(6){
    white-space: nowrap;
}
.table-data > thead > tr > th > a,
.table-data > tbody > tr > th > a,
.table-data > tbody > tr > td > a{
    text-decoration: underline;
    color: #014190;
}
.table-data > thead > tr > th > a:hover,
.table-data > tbody > tr > th > a:hover,
.table-data > tbody > tr > td > a:hover,
    text-decoration: none;
}

@media screen and (max-width: 1000px){
    /* table-data */
    .table-wrap > .table-data{
        width: 100%;
        white-space: nowrap;
    }
    .table-data > tbody > tr > td{
        white-space: normal;
    }
}

@media screen and (max-width: 760px){
    /* table-data */
    .table-data{
        margin-top: 35px;
    }
    .table-data > thead > tr > th,
    .table-data > tbody > tr > th,
    .table-data > tbody > tr > td{
        font-size: 1.3rem;
        padding: 12px 15px;
    }
}

/* basic-tel-box */
.basic-tel-box{
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
}
.basic-tel-box-item{
    font-size: 2.8rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1;
    margin-right: 2em;
    margin-bottom: 0.4em;
}
.basic-tel-box-item-label{
    margin-right: 1em;
}

@media screen and (max-width: 760px){
    /* basic-tel-box */
    .basic-tel-box{
        margin-top: 20px;
    }
    .basic-tel-box-item{
        font-size: 2.4rem;
    }
}

/* relation-box */
.relation-box{
    margin-top: 35px;
    background-color: #f7f8fb;
    border: 1px solid #e6eff5;
    padding: 45px 40px;
}
.relation-box-heading{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 5px;
}
.relation-box-list{
    letter-spacing: -.4em;
}
.relation-box-list-item{
    display: inline-block;
    white-space: nowrap;
    letter-spacing: normal;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.6;
    margin-top: 10px;
    margin-right: 20px;
}
.relation-box-list-item > a{
    display: inline-block;
    color: #014190;
    position: relative;
    text-decoration: underline;
}
.relation-box-list-item > a:hover{
    text-decoration: none;
}
.relation-box-list-item > a > span{
    background: url(/assets/images/arrow-link-text-blue.svg) right 6px center no-repeat;
    background-size: 7px auto;
    padding-right: 23px;
}

@media screen and (max-width: 760px){
    /* relation-box */
    .relation-box{
        margin-top: 20px;
        padding: 25px;
    }
    .relation-box-heading{
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .relation-box-list-item{
        font-size: 1.5rem;
        margin-top: 5px;
    }
    .relation-box-list-item > a > span{
        background: url(/assets/images/arrow-link-text-blue.svg) right 5px center no-repeat;
        background-size: 6px auto;
        padding-right: 22px;
    }
}

/* column-box */
.column-box{
    margin-top: 35px;
    background-color: #f7f8fb;
    border: 1px solid #e6eff5;
    padding: 45px 40px;
}
.column-box-heading{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.75;
    color: #014190;
}
.column-box-item{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 1.2em;
}
.column-box-item:nth-child(1){
    margin-top: 0;
}
.column-box-text > p{
    font-size: 1.6rem;
    line-height: 1.75;
    margin-top: 1.6em;
}
.column-box-text > p:nth-child(1){
    margin-top: 0;
}
.column-box-img-wrap{
    display: flex;
    justify-content: space-between;
}
.column-box-img-text{
    flex: 1;
    padding-right: 50px;
}
.column-box-img{
    width: 175px;
}
.column-box-img-detail{
    width: 100%;
}

@media screen and (max-width: 760px){
    /* relation-box */
    .column-box{
        margin-top: 20px;
        padding: 25px;
    }
    .column-box-heading{
        font-size: 1.5rem;
    }
    .column-box-item{
        font-size: 1.5rem;
        margin-top: 1em;
    }
    .column-box-text > p{
        font-size: 1.5rem;
    }
    .column-box-img-text{
        padding-right: 20px;
    }
}

@media screen and (max-width: 560px){
    /* relation-box */
    .column-box-img-wrap{
        display: block;
    }
    .column-box-img-text{
        padding-right: 0;
    }
    .column-box-img{
        width: 100%;
        margin-top: 20px;
    }
}

/* localnav-area */
.localnav-heading{
    border-bottom: 2px solid #ef7704;
    padding-bottom: 45px;
}
.localnav-heading-main{
    font-size: 1.8rem;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 1.75;
}
.localnav{
    margin-top: 30px;
}
.localnav-inner {
    position: sticky;
    top: 90px;
}
.localnav-item{
    font-size: 1.4rem;
    line-height: 1.75;
    margin-top: 10px;
}
.localnav-item.current{
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.localnav-item:nth-child(1){
    margin-top: 0;
}
.localnav-link{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.localnav-link:hover{
    color: #f29600;
}

/* basic-text-button */
.basic-text-button{
    font-size: 1.6rem;
    text-align: center;
}
.basic-text-button > a{
    display: inline-block;
    color: #f29600;
    text-align: center;
    line-height: 50px;
    background: #ffffff url(/assets/images/arrow-link-orange.svg) right 18px center no-repeat;
    background-size: 16px auto;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid #f29600;
    max-width: 238px;
    width: 100%;
}
.basic-text-button > a:hover{
    color: #ffffff;
    background: #f29600 url(/assets/images/arrow-link-white.svg) right 18px center no-repeat;
    background-size: 16px auto;
}

@media screen and (max-width: 760px){
    /* basic-text-button */
    .basic-text-button{
        font-size: 1.6rem;
    }
    .basic-text-button > a{
        background: #ffffff url(/assets/images/arrow-link-orange.svg) right 18px center no-repeat;
        background-size: 14px auto;
    }
    .basic-text-button > a:hover{
        color: #f29600;
        background: #ffffff url(/assets/images/arrow-link-orange.svg) right 18px center no-repeat;
        background-size: 14px auto;
    }
}

/* box-404 */
.box-404{
    padding-top: 90px;
    text-align: center;
    padding-bottom: 50px;
}
.box-404-heading{
    font-size: 4.5rem;
    line-height: 1.25;
    letter-spacing: 0.1em;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
}
.box-404-text{
    padding-top: 1em;
    font-family: YakuHanJP_Narrow, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI semibold", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", "Segoe UI", Verdana, Meiryo, sans-serif;
    font-weight: bold;
    line-height: 2;
    color: #333333;
    font-size: 1.6rem;
    letter-spacing: 0;
}

@media screen and (max-width: 760px){    
    /* box-404 */
    .box-404{
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .box-404-heading{
        font-size: 4rem;
    }
}

/*========================================
footer layout
========================================*/
/* site-footer */
.site-footer{
    background-color: #ffe9d2;
    padding-left: 40px;
    padding-right: 40px;
}
.site-footer > .inner{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 760px){
    /* site-footer */
    .site-footer{
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* footer-primary */
.footer-primary{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-top: 45px;
    padding-bottom: 45px;
}

@media screen and (max-width: 1060px){
    /* footer-primary */
    .footer-primary{
        display: block;
        padding-bottom: 20px;
    }
}

/* footer-navigation */
.footer-navigation{
    padding-left: 40px;
    flex: 1;
    text-align: right;
}
.footer-navigation > .inner{
    display: inline-block;
    text-align: left;
}
.footer-nav-wrap{
    line-height: 1;    
}
.footer-nav{
    letter-spacing: -.4em;
    display: inline-block;
}
.footer-nav > li{
    display: inline-block;
    font-size: 1.2rem;
    border-left: 1px solid #333333;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 12px;
    letter-spacing: 0.1em;
    white-space: nowrap;
}
.footer-nav > li:first-child{
    padding-left: 0;
    border-left: none;
}
.footer-nav > li:last-child{
    padding-right: 0;
}
.footer-nav > li > a{
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.footer-nav > li > a:hover{
    color: #f7931e;
    text-decoration: underline;
}

@media screen and (max-width: 1060px){
    .footer-navigation{
        text-align: center;
        padding-left: 0;
    }
    .footer-navigation > .inner{
        text-align: center;
        display: block;
    }
    .footer-nav-wrap:nth-child(1),
    .footer-nav-wrap:nth-child(2){
        display: inline-block;
        vertical-align: bottom;
    }
}

@media screen and (max-width: 760px){
    /* footer-navigation */
    .footer-navigation{
        border-top: 1px solid #cdc2ae;
    }
    .footer-navigation > .inner{
        text-align: left;
    }
    .footer-nav-wrap:nth-child(1),
    .footer-nav-wrap:nth-child(2){
        display: block;
    }
    .footer-nav{
        display: block;
    }
    .footer-nav > li{
        display: block;
        border-left: none;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        font-size: 1.4rem;
        border-bottom: 1px solid #cdc2ae;
    }
    .footer-nav > li > a{
        display: block;
        padding: 20px 10px;
        position: relative;
        background: url(/resident/assets/images/arrow-footer-nav.svg) right 10px center no-repeat;
        background-size: 8px auto;
    }
    .footer-nav > li > a:hover{
        color: #333333;
        text-decoration: none;
    }
}

/* footer-information */
.footer-information{
    display: flex;
}

@media screen and (max-width: 1060px){
    /* footer-information */
    .footer-information{
        display: block;
        margin-top: 45px;
    }
}

/* footer-logo */
.footer-logo{
    width: 187px;
    margin-right: 40px;
}
.footer-logo > a{
    display: inline-block;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.footer-logo > a:hover{
    opacity: 0.75;
}
.footer-logo > a > img{
    width: 100%;
}

@media screen and (max-width: 1060px){
    /* footer-logo */
    .footer-logo{
        margin-left: auto;
        margin-right: auto;
    }
    .footer-logo > a:hover{
        opacity: 1;
    }
}

/* footer-address */
.footer-address{
    font-size: 1.2rem;
    line-height: 2;
}
.footer-link{
    margin-top: 2px;
}
.footer-link > a{
    margin-top: 2px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    line-height: 1;
    display: inline-block;
}
.footer-link > a:hover{
    color: #ee614b;
    text-decoration: underline;
}
.footer-link-access > a{
    background: url(../images/arrow-access.svg) right center no-repeat;
    background-size: 14px auto;
    padding-right: 23px;
}

.footer-link-calendar > a{
    background: url(/assets/images/icon-pdf-red.svg) right center no-repeat;
    background-size: 12px auto;
    padding-right: 21px;
}

@media screen and (max-width: 1060px){
    /* footer-address */
    .footer-address{
        text-align: center;
        margin-top: 25px;
    }
    .footer-link > a:hover{
        color: #333333;
        text-decoration: none;
    }
}

/* copyright */
.copyright{
    color: #666666;
    font-size: 1.2rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
}

@media screen and (max-width: 760px){
    /* copyright */
    .copyright{
        font-size: 1.1rem;
        padding-top: 10px;
    }
}

/* pagetop-button */
.pagetop-button{
    width: 80px;
    position: fixed;
    right: 40px;
    bottom: 40px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
    visibility: hidden;
    z-index: 10;
}
.pagetop-button.active{
    opacity: 1;
    visibility: visible;
}
.pagetop-button > a{
    display: block;
    width: 100%;
}
.pagetop-button > a:hover{
    opacity: 0.75;
}
.pagetop-button > a > img{
    width: 100%;
}

@media screen and (max-width: 760px){
    /* pagetop-button */
    .pagetop-button{
        width: 60px;
        right: 20px;
        bottom: 20px;
    }
    .pagetop-button > a:hover{
        opacity: 1;
    }
}

/*========================================
other layout
========================================*/

/*---------- //end layout style ----------*/
