@charset "utf-8";

/* ====================================================================
 基本設定
==================================================================== */

/* フォントの読み込み
----------------------------------------------------------*/

@font-face {
    font-family: "AxisStd-UltraLight";
    src: url("../fonts/a9052c68-9f8f-4738-b7b3-28b7b4074c0e.eot?#iefix");
    src: url("../fonts/a9052c68-9f8f-4738-b7b3-28b7b4074c0e.eot?#iefix") format("eot"), url("../fonts/9debccc6-f756-4d46-a835-ac342ddbcaf0.woff2") format("woff2"), url("../fonts/726b29c5-dc24-49d5-a06e-107b62843f0b.woff") format("woff"), url("../fonts/fcf3fe94-ef76-4736-8626-e84ee1a9ba39.ttf") format("truetype"), url("../fonts/3d6f6af4-77aa-4896-b039-94e43492d9c6.svg#3d6f6af4-77aa-4896-b039-94e43492d9c6") format("svg");
}

@font-face {
    font-family: "AxisStd-ExtraLight";
    src: url("../fonts/cae76507-fde0-48d2-8060-f95b67662772.eot?#iefix");
    src: url("../fonts/cae76507-fde0-48d2-8060-f95b67662772.eot?#iefix") format("eot"), url("../fonts/9adc0413-55bd-4001-9bc0-f823476aa22e.woff2") format("woff2"), url("../fonts/25516da4-2e65-456a-bc9c-cc6960f6c384.woff") format("woff"), url("../fonts/8c439ac8-83ef-4635-a477-df9c64f97b62.ttf") format("truetype"), url("../fonts/93d1f11a-903e-4293-a2f1-cd55b87b5087.svg#93d1f11a-903e-4293-a2f1-cd55b87b5087") format("svg");
}

@font-face {
    font-family: "AxisStd-Light";
    src: url("../fonts/aa7c9f5f-bd2d-4fbb-a4a5-82ba2cd0189c.eot?#iefix");
    src: url("../fonts/aa7c9f5f-bd2d-4fbb-a4a5-82ba2cd0189c.eot?#iefix") format("eot"), url("../fonts/ca94208f-21dd-4dc8-ab7c-057d8dbfcccb.woff2") format("woff2"), url("../fonts/18820f9e-d51e-43be-9d0f-e510d9d1878a.woff") format("woff"), url("../fonts/cb3a3886-7dec-420d-bf42-698737ce3561.ttf") format("truetype"), url("../fonts/9bdde1f9-7637-4fa1-994d-2f2ad4929b1f.svg#9bdde1f9-7637-4fa1-994d-2f2ad4929b1f") format("svg");
}

@font-face {
    font-family: "AxisStd-Regular";
    src: url("../fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot?#iefix");
    src: url("../fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot?#iefix") format("eot"), url("../fonts/d226afef-6536-4b18-9b28-defffcc4baae.woff2") format("woff2"), url("../fonts/6e9eb620-9339-4b2e-bb9b-d514def96de7.woff") format("woff"), url("../fonts/a71ba532-858c-440c-8abd-e89a2ae8efea.ttf") format("truetype"), url("../fonts/5d948218-1de1-4508-b1a6-fe03ccced886.svg#5d948218-1de1-4508-b1a6-fe03ccced886") format("svg");
}



/* 基本
----------------------------------------------------------*/
html {
    overflow-y: scroll;
    font-size: 62.5%;
}

body {
    margin: 0;
    padding: 0;
    background: #ffffff;
    color: #272727;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.4pt;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    /*要確認*/
}

body,
button,
input,
select,
textarea {
    font-family: "AxisStd-Light", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /*font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
    /*font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', sans-serif;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
    /*■■■*/
    line-height: 0;
}

input,
select,
textarea {
    font-size: 14px;
    font-size: 1.4rem;
    vertical-align: middle;
}

/* ----- 一般的なリンク ----- */
/* a,
a:visited {
    color: #272727;
    text-decoration: none;
    outline: none;
    -webkit-transition: all .1s ease-out;
    transition: all .1s ease-out;
} */

/* テキストリンク */
.text-link {
    text-decoration: underline;
}

.text-link:hover {
    color: #006;
}


#footer-social ul {
    font-size: 0px;
}

#footer-social ul li {
    display: inline-block;
    text-align: left;
    border-right: solid 1px #ddd;
}

#footer-social ul li:last-child {
    border-right: none;
}

#footer-social ul li a {
    position: relative;
    display: block;
    width: 155px;
    padding: 10px 10px;
    box-sizing: border-box;
}

#footer-social ul li:last-child a {
    width: 190px;
}

#footer-social ul li a:after {
    position: absolute;
    content: '＞';
    font-size: 1.0rem;
    right: 7px;
    top: 16px;
    color: #aaa;
}

#footer-social ul li a img {
    display: inline-block;
    width: 32px;
    padding-right: 5px;
}

#footer-social ul li a p {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1.4rem;
}

#footer-social ul li a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.05)
}

#footer-social ul li a:hover img {
    opacity: 1.0;
}

@media print,
screen and (min-width: 768px) {

    a img,
    a:visited img {
        -webkit-transition: all .1s ease-out;
        transition: all .1s ease-out;
    }
}

a:hover,
a:active,
a:focus {
    text-decoration: underline;
}

a:hover img,
a:active img,
a:focus img {
    opacity: .7;
}




/* clearfixなど
----------------------------------------------------------*/
.clearfix:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

/**/
@media print,
screen and (min-width: 769px) {
    .mode-sp {
        display: none;
    }
}

@media print,
screen and (max-width: 768px) {
    .mode-pc {
        display: none;
    }
}



/* ====================================================================
 wrap & header
==================================================================== */

/* wrap
----------------------------------------------------------*/
#wrap {}



/* header
----------------------------------------------------------*/
#pg-home #header01 {
    border-bottom: none;
}

#header01 {
    font-size: 1.2rem;
    font-family: "AxisStd-Regular", sans-serif;
    border-bottom: solid 2px #181836;
}

#header01 #header01-intro {
    background: #f7f7f7;
}

#header01 #header01-intro #header01-intro-inner {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 10px;
}

#header01 #header01-intro #header01-intro-inner #header01-intro-lead {
    float: left;
    padding: 8px 0 3px;
    font-weight: bold;
    font-size: 11px;
}

#header01 #header01-intro #header01-intro-inner ul {
    display: table;
    float: right;
}

#header01 #header01-intro #header01-intro-inner ul li {
    display: table-cell;
    background: url("../img/header01_intro_nav01_bg01.png") 0 55% no-repeat;
    vertical-align: middle;
    font-size: 11px;
}

#header01 #header01-intro #header01-intro-inner ul li:first-child,
#header01 #header01-intro #header01-intro-inner ul li:last-child {
    background: none;
}

#header01 #header01-intro #header01-intro-inner ul li a,
#header01 #header01-intro #header01-intro-inner ul li a:visited {
    display: block;
    padding: 5px 8px 3px;
    color: #676767;
    text-align: center;
}

#header01 #header01-intro #header01-intro-inner ul li:last-child a,
#header01 #header01-intro #header01-intro-inner ul li:last-child a:visited {
    background: #d9d9d9;
    padding-right: 8px;
    padding-left: 8px;
    color: #000066;
}

#header01 #header01-intro #header01-intro-inner ul li:last-child a i {
    display: inline-block;
    background: url("../img/icon_site_mark01.png") no-repeat;
    background-size: 16px 20px;
    width: 16px;
    height: 20px;
    margin: 0 5px 4px 0;
    vertical-align: middle;
}

#header01 #header01-main {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 10px;
}

#header01 #header01-main #header01-row01 {
    padding: 20px 0;
}

#header01 #header01-main #header01-row01 #header01-mainlogo {
    float: left;
}

#header01 #header01-main #header01-row01 #header01-mainlogo a {}

#header01 #header01-main #header01-row01 #header01-mainlogo a:hover img,
#header01 #header01-main #header01-row01 #header01-mainlogo a:active img,
#header01 #header01-main #header01-row01 #header01-mainlogo a:focus img {
    opacity: 1.0;
}

#header01 #header01-main #header01-row01 #header01-mainlogo a img {
    width: 211px;
    height: 45px;
}

#header01 #header01-main #header01-row01 #header01-tel {
    display: table;
    float: right;
    width: 350px;
    margin: 5px 0 0;
}

#header01 #header01-main #header01-row01 #header01-tel dt {
    display: table-cell;
    width: 220px;
    padding: 0 10px 0 0;
    color: #8d959c;
    font-size: 1.1rem;
    vertical-align: middle;
}

#header01 #header01-main #header01-row01 #header01-tel dt img {
    display: block;
    margin: 0 0 4px;
}

#header01 #header01-main #header01-row01 #header01-tel dt em {
    display: block;
    padding: 0 0 0 31px;
    font-style: normal;
}

#header01 #header01-main #header01-row01 #header01-tel dd {
    display: table-cell;
    padding: 2px 0 0;
    text-align: right;
    letter-spacing: -0.4em;
    vertical-align: middle;
}

#header01 #header01-main #header01-row01 #header01-tel dd .btn {
    display: inline-block;
    margin: 0 0 0 8px;
}

#header01 #header01-main #header01-row01 #header01-tel dd .btn:first-child {
    margin-left: 0;
}

/* 受付休業時のお知らせ */
#header01 #header01-main #header01-row01 #header01-tel.support-info {
    position: relative;
    margin-bottom: 0em;
    margin-top: -8px;
}

#header01 #header01-main #header01-row01 #header01-tel.support-info::after {
    width: 100%;
    content: "Web出願メンテナンス：10/14(水)20時～10/15(木)20時";
    color: red;
    display: block;
    position: absolute;
    left: 31px;
    bottom: -1.5em;
    font-size: 1.1rem;
    letter-spacing: 0.025em;
}




#header01 #header01-main #header01-row02 {
    padding: 0 0 20px;
}

#header01 #header01-main #header01-row02 #header01-nav01 {
    display: table;
    float: right;
    margin: 0;
    font-size: 1.5rem;
}

#header01 #header01-main #header01-row02 #header01-nav01 li {
    display: table-cell;
    width: 180px;
    padding: 0 0 0 10px;
}

#header01 #header01-main #header01-row02 #header01-nav01 li:first-child {
    width: 170px;
    padding-left: 0;
}

#header01 #header01-main #header01-row02 #header01-nav01 li a,
#header01 #header01-main #header01-row02 #header01-nav01 li a:visited {
    display: block;
    padding: 9px 10px 8px;
    border: solid 1px #000066;
    background: url("../img/icon_arrow01_right_blue01.png") 94% 50% no-repeat;
    background-size: 5px 9px;
    color: #1f286f;
    font-weight: bold;
    text-align: center;
}

#header01 #header01-main #header01-row02 #header01-nav01 li a:hover,
#header01 #header01-main #header01-row02 #header01-nav01 li a:active,
#header01 #header01-main #header01-row02 #header01-nav01 li a:focus {
    background-color: #1f286f;
    background-image: url("../img/icon_arrow01_right_white01.png");
    color: #ffffff;
    text-decoration: none;
}

#header01 #header01-main #header01-row02 #global-nav {
    float: left;
    width: 640px;
    margin: 5px 0 0;
}

#header01 #header01-main #header01-row02 #global-nav ul {
    display: table;
    width: 100%;
}

#header01 #header01-main #header01-row02 #global-nav ul li {
    display: table-cell;
    width: 25%;
    border-right: solid 1px #dcdddd;
    letter-spacing: 0.2em;
    line-height: 1.1;
}

#header01 #header01-main #header01-row02 #global-nav ul li:first-child {
    border-left: solid 1px #dcdddd;
}

#header01 #header01-main #header01-row02 #global-nav ul li a,
#header01 #header01-main #header01-row02 #global-nav ul li a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li em {
    display: block;
    height: 31px;
    background: 50% 0 no-repeat;
    font-size: 1.5rem;
    font-style: normal;
    text-align: center;
    transition: all 0s;
}

#header01 #header01-main #header01-row02 #global-nav ul li a:hover,
#header01 #header01-main #header01-row02 #global-nav ul li a:active,
#header01 #header01-main #header01-row02 #global-nav ul li a:focus,
#header01 #header01-main #header01-row02 #global-nav ul li em {
    color: #1f286f;
    text-decoration: none;
}

#header01 #header01-main #header01-row02 #global-nav ul li a .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li a:visited .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li em .ruby {
    display: block;
    height: 10px;
    margin: 3px auto 0;
    background: 50% 0 no-repeat;
    text-indent: -9999px;
    transition: all 0s;
}

#header01 #header01-main #header01-row02 #global-nav ul li a:hover .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li a:active .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li a:focus .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li a.current .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li em .ruby {
    background-position: 50% -10px;
}

#header01 #header01-main #header01-row02 #global-nav ul li:first-child a .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:first-child a:visited .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:first-child em .ruby {
    width: 76px;
    background-image: url("../img/global_nav_btn01_01.png");
}

#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) a .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) a:visited .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) em .ruby {
    width: 62px;
    background-image: url("../img/global_nav_btn01_02.png");
}

#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) a .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) a:visited .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) em .ruby {
    width: 96px;
    background-image: url("../img/global_nav_btn01_03.png");
}

#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(4) a .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(4) a:visited .ruby,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(4) em .ruby {
    width: 90px;
    background-image: url("../img/global_nav_btn01_04.png");
}

/*
#header01 #header01-main #header01-row02 #global-nav {
    float: left;
    width: 640px;
    margin: 5px 0 0;
}
#header01 #header01-main #header01-row02 #global-nav ul {
    display: table;
    width: 100%;
}
#header01 #header01-main #header01-row02 #global-nav ul li {
    display: table-cell;
    width: 25%;
    border-right: solid 1px #dcdddd;
}
#header01 #header01-main #header01-row02 #global-nav ul li:first-child {
    border-left: solid 1px #dcdddd;
}
#header01 #header01-main #header01-row02 #global-nav ul li a,
#header01 #header01-main #header01-row02 #global-nav ul li a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li em {
    display: block;
    height: 31px;
    background: 50% 0 no-repeat;
    text-indent: -9999px;
    transition: all 0s;
}
#header01 #header01-main #header01-row02 #global-nav ul li a:hover,
#header01 #header01-main #header01-row02 #global-nav ul li a:active,
#header01 #header01-main #header01-row02 #global-nav ul li a:focus,
#header01 #header01-main #header01-row02 #global-nav ul li a.current,
#header01 #header01-main #header01-row02 #global-nav ul li em {
    background-position: 50% -31px;
}
#header01 #header01-main #header01-row02 #global-nav ul li:first-child a,
#header01 #header01-main #header01-row02 #global-nav ul li:first-child a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li:first-child em {
    background-image: url("../img/global_nav_btn01_01.png");
}
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) a,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(2) em {
    background-image: url("../img/global_nav_btn01_02.png");
}
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) a,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li:nth-child(3) em {
    background-image: url("../img/global_nav_btn01_03.png");
}
#header01 #header01-main #header01-row02 #global-nav ul li:last-child a,
#header01 #header01-main #header01-row02 #global-nav ul li:last-child a:visited,
#header01 #header01-main #header01-row02 #global-nav ul li:last-child em {
    background-image: url("../img/global_nav_btn01_04.png");
}
*/

/* トップページのみで使用 */
#header01 #header01-main02 {
    position: relative;
    max-width: 1060px;
    min-height: 92px;
    margin: 0 auto;
    padding: 0 10px;
}

#header01 #header01-main02 #header01-row01 {
    padding: 20px 0;
}

#header01 #header01-main02 #header01-row01 #header01-mainlogo {
    float: left;
}

#header01 #header01-main02 #header01-row01 #header01-mainlogo a {}

#header01 #header01-main02 #header01-row01 #header01-mainlogo a:hover img,
#header01 #header01-main02 #header01-row01 #header01-mainlogo a:active img,
#header01 #header01-main02 #header01-row01 #header01-mainlogo a:focus img {
    opacity: 1.0;
}

#header01 #header01-main02 #header01-row01 #header01-mainlogo a img {
    width: 211px;
    height: 45px;
}

#header01 #header01-main02 #header01-row01 #header01-tel {
    position: absolute;
    right: 380px;
    top: 25px;
    z-index: 10;
    display: table;
    float: right;
    margin: 5px 0 0;
}

#header01 #header01-main02 #header01-row01 #header01-tel dt {
    display: table-cell;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

#header01 #header01-main02 #header01-row01 #header01-tel dd {
    display: table-cell;
    padding: 3px 0 0;
    color: #8d959c;
    font-size: 1.1rem;
    vertical-align: middle;
}

#header01 #header01-main02 #header01-nav01 {
    position: absolute;
    right: 10px;
    top: 25px;
    z-index: 10;
    display: table;
    font-size: 1.5rem;
}

#header01 #header01-main02 #header01-nav01 li {
    display: table-cell;
    width: 180px;
    padding: 0 0 0 10px;
}

#header01 #header01-main02 #header01-nav01 li:first-child {
    width: 170px;
    padding-left: 0;
}

#header01 #header01-main02 #header01-nav01 li a,
#header01 #header01-main02 #header01-nav01 li a:visited {
    display: block;
    padding: 9px 10px 8px;
    border: solid 1px #000066;
    background: url("../img/icon_arrow01_right_blue01.png") 94% 50% no-repeat;
    background-size: 5px 9px;
    color: #1f286f;
    font-weight: bold;
    text-align: center;
}

#header01 #header01-main02 #header01-nav01 li a:hover,
#header01 #header01-main02 #header01-nav01 li a:active,
#header01 #header01-main02 #header01-nav01 li a:focus {
    background-color: #1f286f;
    background-image: url("../img/icon_arrow01_right_white01.png");
    color: #ffffff;
    text-decoration: none;
}

/**/
@media print,
screen and (max-width: 1040px) {
    #header01 #header01-main #header01-row01 #header01-tel {
        margin: -4px 0 0;
    }

    /* 受付休業時のお知らせ */
    #header01 #header01-main #header01-row01 #header01-tel.support-info {
        display: block;
        margin-bottom: 1em;
    }

    #header01 #header01-main #header01-row02 #header01-nav01 {
        float: none;
        margin: -26px 0 16px auto;
    }

    #header01 #header01-main #header01-row02 #global-nav {
        float: none;
        width: 100%;
    }
}

/* トップページのみで使用 */
@media print,
screen and (max-width: 960px) {
    #header01 #header01-main02 {
        min-height: 110px;
    }

    #header01 #header01-main02 #header01-row01 #header01-tel {
        right: 10px;
        top: 5px;
    }

    #header01 #header01-main02 #header01-nav01 {
        right: 10px;
        top: 50px;
    }
}

/**/
@media print,
screen and (max-width: 768px) {
    #header01 {
        display: none;
    }
}

/**/
#header02 {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10000;
    overflow: hidden;
    margin: -70px 0 0;
    background: rgba(255, 255, 255, 0.90);
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 1.2rem;
}

#header02 #header02-main {
    max-width: 1060px;
    margin: 0 auto;
    padding: 10px;
}

#header02 #header02-main #header02-mainlogo {
    float: left;
    width: 170px;
    margin: 2px 0 0;
}

#header02 #header02-main #header02-mainlogo a {}

#header02 #header02-main #header02-mainlogo a:hover img,
#header02 #header02-main #header02-mainlogo a:active img,
#header02 #header02-main #header02-mainlogo a:focus img {
    opacity: 1.0;
}

#header02 #header02-main #header02-nav01 {
    display: table;
    float: right;
    width: 720px;
}

#header02 #header02-main #header02-nav01 li {
    display: table-cell;
    width: 180px;
    padding: 0 0 0 10px;
    vertical-align: middle;
}

#header02 #header02-main #header02-nav01 li:first-child {
    width: 360px;
    padding-left: 0;
    text-align: right;
}

#header02 #header02-main #header02-nav01 li>a {
    display: block;
    padding: 9px 10px 8px;
    border: solid 1px #000066;
    background: rgba(255, 255, 255, 0.60) url("../img/icon_arrow01_right_blue01.png") 94% 50% no-repeat;
    background-size: 5px 9px;
    color: #1f286f;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
}

#header02 #header02-main #header02-nav01 li>a:hover {
    background-color: #1f286f;
    background-image: url("../img/icon_arrow01_right_white01.png");
    color: #ffffff;
    text-decoration: none;
}

#header02 #header02-main #header02-tel {
    display: table;
    margin: 0 0 0 auto;
}

#header02 #header02-main #header02-tel dt {
    display: table-cell;
    width: 200px;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

#header02 #header02-main #header02-tel dd {
    display: table-cell;
    padding: 3px 0 0;
    color: #8d959c;
    font-size: 1.1rem;
    text-align: left;
    vertical-align: middle;
}

@media print,
screen and (max-width: 930px) {
    #header02 #header02-main #header02-mainlogo {
        width: 130px;
        margin-top: 6px;
    }

    #header02 #header02-main #header02-nav01 {
        width: 600px;
    }

    #header02 #header02-main #header02-nav01 li {
        width: 170px;
    }

    #header02 #header02-main #header02-nav01 li>a {
        font-size: 1.3rem;
    }

    #header02 #header02-main #header02-nav01 li:first-child {
        width: 360px;
    }

    #header02 #header02-main #header02-tel dt {
        width: 150px;
    }
}

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

/**/
#header-sp01 {
    display: none;
    font-size: 1.2rem;
}

@media print,
screen and (max-width: 768px) {
    #header-sp01 {
        display: block;
        padding: 12px 10px 10px;
    }

    /*受付休業時のお知らせSP入れる場所 */
    #header-sp01.support-info::after {
        content: "Web出願メンテナンス：10/14(水)20時～10/15(木)20時";
        color: red;
        display: block;
        font-size: 1.1rem;
        text-align: center;
        padding-top: 4px;
        white-space: pre;
    }

    #header-sp01 #header-sp01-lead {
        color: #1f286f;
        text-align: center;
    }

    #header-sp01 #header-sp01-mainlogo {
        text-align: center;
    }

    #header-sp01 #header-sp01-mainlogo a {
        display: inline-block;
        padding: 5px;
    }

    #header-sp01 #header-sp01-mainlogo a img {
        width: 160px;
    }
}

@media screen and (max-width: 320px) {
	#header-sp01.support-info::after {
      content: "Web出願メンテナンス：10/14 20時～10/15 20時";
  }
}
/**/
#local-nav {
    background: #181836;
    color: #ffffff;
}

#local-nav ul {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: 10px 10px 4px;
    text-align: center;
    letter-spacing: 0.1em;
}

#local-nav.cat01 ul:after,
#local-nav.cat02 ul:after,
#local-nav.cat03 ul:after,
#local-nav.cat04 ul:after {
    content: "";
    display: block;
    position: absolute;
    top: -9px;
    z-index: 10;
    width: 0;
    height: 0;
    margin: 0 0 0 -6px;
    border-style: solid;
    border-width: 0 6px 9px 6px;
    border-color: transparent transparent #181836 transparent;
}

#local-nav.cat01 ul:after {
    left: 8.5%;
}

#local-nav.cat02 ul:after {
    left: 23.5%;
}

#local-nav.cat03 ul:after {
    left: 38.7%;
}

#local-nav.cat04 ul:after {
    left: 53.7%;
}

#local-nav ul li {
    display: inline-block;
    margin: 0 0 4px 1px;
}

#local-nav ul li:before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 16px;
    margin: 0 0 3px;
    background: url("../img/icon_backslash01_black01.png") no-repeat;
    vertical-align: middle;
}

#local-nav ul li:first-child:before {
    display: none;
}

#local-nav ul li a,
#local-nav ul li em {
    display: inline-block;
    margin: 0 0 0 7px;
    padding: 7px;
    color: #ffffff;
    font-style: normal;
}

#local-nav ul li:first-child a {
    margin-left: 0;
}

#local-nav ul li a:hover,
#local-nav ul li.current a,
#local-nav ul li.current em {
    background: #ffffff;
    color: #1f286f;
    text-decoration: none;
}

@media print,
screen and (max-width: 1040px) {
    #local-nav.cat01 ul:after {
        left: 13.1%;
    }

    #local-nav.cat02 ul:after {
        left: 37.5%;
    }

    #local-nav.cat03 ul:after {
        left: 62.25%;
    }

    #local-nav.cat04 ul:after {
        left: 86.8%;
    }
}

@media print,
screen and (max-width: 768px) {
    #local-nav {
        display: none;
    }
}



/* ====================================================================
 contents
==================================================================== */

/* contents基本設定
----------------------------------------------------------*/
#contents {
    padding: 0 0 50px;
    /* font-size: 1.6rem; */
    line-height: 1.8;
}

@media print,
screen and (max-width: 768px) {
    #contents {
        padding: 0 0 20px;
        /* font-size: 1.6rem; */
    }
}

#contents * {
    letter-spacing: 0.6px;
}



/* 第2階層のメインイメージ（一部のページのみ）
----------------------------------------------------------*/
#contents-mainimage01 {
    min-height: 530px;
    overflow: hidden;
    padding: 50px 10px 10px;
    background: center center no-repeat;
    /* 背景画像は各ページのCSSで指定 */
    background-size: cover;
    color: #ffffff;
    text-align: center;
}

#contents-mainimage01 .title {
    display: block;
    margin: 0 0 15px;
    background: url("../img/line01_white01.png") center bottom no-repeat;
    background-size: 200px 1px;
    font-size: 5.2rem;
    letter-spacing: 0.3em;
}

#contents-mainimage01 .ruby {
    display: block;
}

#contents-mainimage01 .ruby img {
    height: 13px;
}

@media print,
screen and (max-width: 768px) {
    #contents-mainimage01 {
        min-height: 163px;
        margin: 0 0 20px;
        padding: 15px 10px 10px;
        background-size: cover;
    }

    #contents-mainimage01 .title {
        margin: 0;
        background-size: 200px 1px;
        font-size: 2.0rem;
        letter-spacing: 0.3em;
    }

    #contents-mainimage01 .ruby {
        font-size: 1.2rem;
    }

    #contents-mainimage01 .ruby img {
        height: 10px;
    }
}

/* breadcrumbs
----------------------------------------------------------*/
#breadcrumbs {
    margin: 0 0 30px;
    border-bottom: solid 1px #e1e1e1;
    font-size: 1.4rem;
}

#breadcrumbs ul {
    max-width: 1060px;
    margin: 0 auto;
    padding: 20px 10px 18px;
}

#breadcrumbs ul li {
    display: inline-block;
}

#breadcrumbs ul li:last-child {
    margin-right: 0;
}

#breadcrumbs ul li:before {
    content: '>';
    display: inline-block;
    padding: 0 4px 0 0;
}

#breadcrumbs ul li:first-child:before {
    content: none;
}

#breadcrumbs ul li a {
    color: #36538d;
}

@media print,
screen and (max-width: 768px) {
    #breadcrumbs {
        margin: 0;
        border-top: solid 1px #e1e1e1;
        border-bottom: solid 1px #e1e1e1;
        font-size: 1.2rem;
    }

    #breadcrumbs ul {
        width: 100%;
        margin: 0;
        padding: 12px 15px 11px;
    }
}



/* main
----------------------------------------------------------*/
#contents #main {
    padding: 50px 0 30px;
}

body#pg-home #contents #main {
    padding: 0 0 30px;
}

@media print,
screen and (max-width: 768px) {
    #contents #main {
        padding: 0 0 30px;
    }
}



/* メインコンテンツ内での各タグの基本設定
----------------------------------------------------------*/
#contents #main h1 {}

#contents #main h2 {}

#contents #main h3 {}

#contents #main h4 {}

#contents #main h5 {}

#contents #main h6 {}

#contents #main p {
    margin: 0 0 2.0rem;

}

#contents #main ul {}

#contents #main ol {}

#contents #main li {}

#contents #main dl {}

#contents #main dt {}

#contents #main dd {}

@media print,
screen and (min-width: 769px) {
    #contents #main p {
        -webkit-text-stroke-color: inherit;
        -webkit-text-stroke-width: 0.2px;
        text-shadow: 0 0 0 rgba(39, 39, 39, 0.8);
        /* font-family: "AxisStd-ExtraLight", sans-serif; */
    }
}

@media print,
screen and (max-width: 768px) {
    #contents #main p {
        font-size: 1.6rem;
    }
}



/* タイトル
----------------------------------------------------------*/
#contents #main .cmn-maintitle01 {
    margin: 0 0 20px;
    font-size: 4.1rem;
    text-align: center;
    line-height: 1.2;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-maintitle01 {
        margin: 0 0 5px;
        font-family: "AxisStd-Regular", sans-serif;
        font-size: 2.0rem;
    }
}

#contents #main .cmn-maintitle01 .label {
    display: block;
    margin-bottom: 0.5em;
}

#contents #main .cmn-maintitle01 .label em {
    font-style: normal;
    font-size: 1.6rem;
    padding: 4px 20px;
}

#contents #main .cmn-maintitle01 .label.black em {
    background: #1c1c1c;
    color: #fff;
}

#contents #main .cmn-maintitle01 .label.white em {
    background: #ffff;
    border: solid 1px #1c1c1c;
}

#contents #main .cmn-maintitle01 .label.navy em {
    background: #30304a;
    color: #fff;
}

#contents #main .cmn-maintitle01 .label.gray em {
    background: #fefefe;
}

/**/
#contents #main .cmn-title01 {
    margin: 0 0 25px;
    padding: 0 0 18px;
    background: url("../img/line01_black01.png") center bottom no-repeat;
    background-size: 200px 1px;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 2.2rem;
    text-align: center;
}

#contents #main .cmn-title01-l {
    margin: 0 0 20px;
    padding: 0 0 10px;
    background: url("../img/line01_black01.png") center bottom no-repeat;
    background-size: 200px 1px;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 3.3rem;
    text-align: center;
}

#contents #main .cmn-title02 {
    margin: 0 0 30px;
    padding: 0 0 10px;
    background: url("../img/line02_black01.png") left bottom no-repeat;
    background-size: 100% 3px;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 2.6rem;
}

#contents #main .cmn-title03 {
    margin: 0 0 30px;
    padding: 0 0 10px;
    background: url("../img/contents_title_bg01.png") left bottom repeat-x;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 2.2rem;
}

#contents #main .cmn-title04 {
    margin: 0 0 5px;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 1.7rem;
    color: #1f286f;
}

#contents #main .cmn-title05 {
    margin: 0 0 70px;
    font-family: "AxisStd-Light", sans-serif;
    font-size: 3.3rem;
    text-align: center;
    letter-spacing: 0.2em;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-title01 {
        padding: 0 0 22px;
        font-size: 1.5rem;
        font-family: "AxisStd-Light", sans-serif;
        background-size: 90px 1px;
    }

    #contents #main .cmn-title01-l {
        font-size: 1.7rem;
        background-size: 90px 1px;
    }

    #contents #main .cmn-title02 {
        margin: 0 0 20px;
        padding: 0 0 10px;
        font-size: 1.8rem;
    }

    #contents #main .cmn-title03 {
        margin: 0 0 20px;
        font-size: 1.6rem;
    }

    #contents #main .cmn-title04 {
        font-size: 1.5rem;
    }

    #contents #main .cmn-title05 {
        margin: 0 0 30px;
        font-size: 1.9rem;
    }
}

/**/
#contents #main .ttt01 {
    margin: 0 0 10px;
    padding: 0 0 25px;
    border-bottom: solid 1px #1c1c1c;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 2.5rem;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .ttt01 {
        font-size: 1.5rem;
        padding: 0 0 10px;
    }
}



/* カラー
----------------------------------------------------------*/
#contents #main .cmn-blue01 {
    color: #1f286f;
}



/* ボタン
----------------------------------------------------------*/
#contents #main .cmn-btn01 {
    display: inline-block;
    font-family: "AxisStd-Regular", sans-serif;
}

#contents #main .cmn-btn01 a {
    display: block;
    padding: 9px 30px 8px 12px;
    border: solid 1px #1f286f;
    background-image: url("../img/icon_arrow01_right_blue01.png");
    background-position: 95% 52%;
    background-repeat: no-repeat;
    background-size: 5px 9px;
    color: #1f286f;
    font-style: normal;
    letter-spacing: 0;
}

#contents #main .cmn-btn01 a:hover {
    background-color: #1f286f;
    background-image: url("../img/icon_arrow01_right_white01.png");
    color: #fff;
    text-decoration: none;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-btn01 {
        display: block;
    }

    #contents #main .cmn-btn01 a {
        padding: 9px 24px 8px 12px;
        background-position: 96% 50%;
        text-align: center;
    }
}

.cmn-btn02 {
    font-family: "AxisStd-Regular", sans-serif;
    margin: 10px auto;
}

.cmn-btn02>a {
    width: 100%;
    display: block;
    border: solid 1px #1f286f;
    text-align: center;
    color: #1f286f;
    font-style: normal;
    letter-spacing: 0;
    padding: 1em 2em;
    line-height: 1.3em;
}

.cmn-btn02>a small {
    font-size: 1.2rem;
    line-height: 1.2em;
}

.cmn-btn02 span {
    width: 100%;
    display: block;
    border: solid 1px #1f286f;
    text-align: center;
    color: #1f286f;
    font-style: normal;
    letter-spacing: 0;
    padding: 1em 2em;
    line-height: 1.3em;
}





/* ラベル
----------------------------------------------------------*/
#contents #main .cmn-label01 {
    text-align: center;
}

#contents #main .cmn-label01 em {
    display: inline-block;
    padding: 3px 8px;
    border: solid 1px #848484;
    font-size: 1.3rem;
    font-family: "AxisStd-Regular", sans-serif;
    font-style: normal;
    text-align: center;
}



/* メインイメージ
----------------------------------------------------------*/
#contents #main .cmn-mainimage01 {
    height: 460px;
    margin: 0 0 60px;
    background: center center no-repeat;
    background-size: cover;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-mainimage01 {
        height: 168px;
        margin: 0 0 30px;
    }
}



/* キャッチ
----------------------------------------------------------*/
#contents #main .cmn-catch01 {
    margin: 0 0 40px;
    font-size: 2.2rem;
    text-align: center;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-catch01 {
        margin: 0 0 20px;
        font-size: 1.5rem;
        text-align: center;
    }
}



/* ボックス・ブロック・セクション
----------------------------------------------------------*/

/**/
#contents #main .cmn-frame01 {
    border-top: solid 1px #e2e2e2;
}

#contents #main .cmn-frame01.bg-gray01 {
    background: #f7f7f7;
}

#contents #main .cmn-frame01.no-border {
    border-top: none 0;
}

#contents #main .cmn-frame01.no-border-sp {}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-frame01.no-border-sp {
        border-top: none;
    }
}

/**/
#contents #main .cmn-block01 {
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 10px 30px;
}

#contents #main .cmn-block02 {
    max-width: 1060px;
    margin: 0 auto;
    padding: 70px 10px 1px;
}

#contents #main .topic {
    width: 640px;
    margin: 0 auto 60px;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-block01 {
        width: 100%;
        margin: 0 auto;
        padding: 30px 15px 10px;
    }

    #contents #main .cmn-block02 {
        width: 100%;
        margin: 0 auto;
        padding: 70px 15px 10px;
    }

    #contents #main .topic {
        width: 100%;
        margin: 0 auto;
        padding: 30px 15px 10px;
    }
}

/**/
#contents #main .cmn-section01 {
    margin: 0 0 70px;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-section01 {
        margin: 0 0 50px;
    }
}

/**/
#contents #main .cmn-center-box01 {
    width: 640px;
    margin: 0 auto 60px;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-center-box01 {
        width: 100%;
        margin: 0 0 40px;
    }
}

#contents #main .cmn-center-box01.top-news-tmp-pc {
    width: 640px;
    margin: 20px auto -20px;
}

#contents #main .cmn-center-box01.top-news-tmp-sp {
    width: auto;
    margin: 80px auto -40px;
}

/**/
#contents #main .cmn-gray-box01 {
    margin: 0 auto 50px;
    padding: 30px 40px 10px;
    background: #f7f7f7;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-gray-box01 {
        margin: 0 0 30px;
        padding: 15px 15px 1px;
    }
}


.cmn-box {
    margin: 20px auto;
    padding: 20px;
}

@media print,
screen and (max-width: 768px) {
    .cmn-box {
        margin: 20px auto;
        padding: 5px;
    }
}

#contents #main .cmn-bg-box02 {
    margin: 0 0 50px;
    padding: 20px 22px 1px;
    background: #f7f7f7;
}

/* 背景色 */
.bg-white {
    background: #ffffff;
}

.bg-gray {
    background: #f7f7f7;
}

.bg-navy {
    background: #004;
    color: #fff;
}


/* ----- border ----- */
.bd-box-gray {
    border: solid 1px #c9c9c9;
}

.bd-box-black {
    border: solid 1px #000;
}


/* コンテンツボックス */
#contents #main .cmn-contents-row01 {
    margin: 0 0 50px;
}

#contents #main .cmn-contents-row01>.main {
    float: left;
    width: 57.692%;
}

#contents #main .cmn-contents-row01>.sub {
    float: right;
    width: 37.5%;
}

.cmn-contents-row02 {
    margin: 0 0 50px;
}

.cmn-contents-row02>.main {
    float: right;
    width: 57.692%;
}

.cmn-contents-row02>.sub {
    float: left;
    width: 37.5%;
}

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

    #contents #main .cmn-contents-row01,
    .cmn-contents-row02 {
        margin: 0 0 40px;
    }

    #contents #main .cmn-contents-row01>.main,
    .cmn-contents-row02>.main {
        float: none;
        width: 100%;
    }

    #contents #main .cmn-contents-row01>.sub,
    .cmn-contents-row02>.sub {
        float: none;
        width: 100%;
    }
}

/* 均等 */
.cmn-contents-row03 {
    width: 100%;
    margin: 2em 0 1em;
}

.cmn-contents-row03>.col {
    width: 48%;
}

.cmn-contents-row03>.col:nth-of-type(odd) {
    float: left;
}

.cmn-contents-row03>.col:nth-of-type(even) {
    float: right;
}

@media print,
screen and (max-width: 768px) {
    .cmn-contents-row03>.col {
        width: 100%;
        float: none;
        margin-bottom: 1em;
    }
}


/* 第2階層の各コンテンツ紹介用ボックス */
#contents #main .cmn-contents-bnr01 {
    margin: 0 0 110px;
}

#contents #main .cmn-contents-bnr01>.main {
    width: 27.404%;
}

#contents #main .cmn-contents-bnr01>.sub {
    width: 69.230%;
}

#contents #main .cmn-contents-bnr01>.main.left,
#contents #main .cmn-contents-bnr01>.sub.left {
    float: left;
}

#contents #main .cmn-contents-bnr01>.main.right,
#contents #main .cmn-contents-bnr01>.sub.right {
    float: right;
}

#contents #main .cmn-contents-bnr01 .sub img {
    width: 150%;
}

#contents #main .cmn-contents-bnr01 .main a {
    display: block;
}

#contents #main .cmn-contents-bnr01 .main a:hover {
    text-decoration: none;
    opacity: 0.7;
}

#contents #main .cmn-contents-bnr01 .main p {
    text-align: justify;
}

#contents #main .cmn-contents-bnr01 .main .tag {
    display: inline-block;
    padding: 2px 10px;
    background: #1c1c1c;
    font-size: 1.2rem;
}

#contents #main .cmn-contents-bnr01 .main .tag img {
    height: 14px;
}

#contents #main .cmn-contents-bnr01 .main a:hover .tag img {
    opacity: 1.0;
}

#contents #main .cmn-contents-bnr01 .main .title {
    margin: 0 0 20px;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 2.2rem;
}

#contents #main .cmn-contents-bnr01 .main .more {
    padding: 0 0 0 16px;
    background: url("../img/icon_arrow01_right_black01.png") 0 0.95em no-repeat;
    background-size: 5px 9px;
}

#contents #main .cmn-contents-bnr01 .main .more img {
    width: 70px;
    height: 13px;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-contents-bnr01 {
        margin: 0 0 40px;
    }

    #contents #main .cmn-contents-bnr01>.main {
        width: 100%;
    }

    #contents #main .cmn-contents-bnr01>.sub {
        width: 100%;
        /* IE8以下とAndroid4.3以下用フォールバック */
        width: calc(100% + 30px);
        margin: 0 -15px 15px;
    }

    #contents #main .cmn-contents-bnr01>.sub.normal {
        width: 100%;
        margin: 0 0 15px;
    }

    #contents #main .cmn-contents-bnr01>.main.left,
    #contents #main .cmn-contents-bnr01>.sub.left,
    #contents #main .cmn-contents-bnr01>.main.right,
    #contents #main .cmn-contents-bnr01>.sub.right {
        float: none;
    }

    #contents #main .cmn-contents-bnr01 .main .tag {
        margin: 0 0 15px;
    }

    #contents #main .cmn-contents-bnr01 .main .title {
        margin: 0 0 15px;
        font-size: 1.5rem;
    }
}



/* リスト
----------------------------------------------------------*/

/* 普通のリスト */
#contents #main .cmn-list01 {
    margin: 0 0 2.0rem;
}

#contents #main .cmn-list01 li {
    margin: 0 16px 0 0;
    padding: 0 0 0 20px;
    background: url("../img/icon_circle01_black01.png") 0 0.4em no-repeat;
    background-size: 0.9em 0.9em;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-list01 li {
        margin: 0;
        line-height: 1.5em;
        padding-bottom: 0.5em;
    }
}

/* インラインのリスト */
#contents #main .cmn-inline-list01 {
    margin: 0 0 2.0rem;
}

#contents #main .cmn-inline-list01 li {
    display: inline-block;
    margin: 0 16px 0 0;
    padding: 0 0 0 20px;
    background: url("../img/icon_circle01_black01.png") 0 0.4em no-repeat;
    background-size: 0.9em 0.9em;
}

#contents #main .cmn-inline-list01 li:last-child {
    margin-right: 0;
}

/* 2カラムボタン型リスト */
#contents #main .cmn-btn-list01 {
    margin: 0 0 50px;
    font-size: 1.4rem;
}

#contents #main .cmn-btn-list01 li {
    display: table;
    float: left;
    width: 47.115%;
    height: 120px;
    margin: 0 5.77% 30px 0;
    padding: 6px;
    background: url("../img/bg_diagonal01_black01.png") 0 0;
}

#contents #main .cmn-btn-list01 li:nth-child(2n) {
    margin-right: 0;
}

#contents #main .cmn-btn-list01 li a {
    display: table-cell;
    padding: 8px 42px 12px 26px;
    background: url("../img/icon_arrow01_right_black01.png") #ffffff 95% 50% no-repeat;
    background-size: 5px 9px;
    vertical-align: middle;
}

#contents #main .cmn-btn-list01 li a:hover {
    opacity: 0.7;
    text-decoration: none;
}

#contents #main .cmn-btn-list01 li a .title {
    display: block;
    font-size: 2.5rem;
}

#contents #main .cmn-btn-list01 li a .detail {
    display: block;
    font-size: 1.3rem;
    letter-spacing: 0.5pt;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-btn-list01 {
        margin: 0 0 50px;
        font-size: 1.0rem;
    }

    #contents #main .cmn-btn-list01 li {
        float: none;
        width: 100%;
        height: 80px;
        margin: 0 0 20px;
        padding: 6px;
    }

    #contents #main .cmn-btn-list01 li a {}

    #contents #main .cmn-btn-list01 li a:hover {}

    #contents #main .cmn-btn-list01 li a .title {
        font-size: 1.5rem;
    }

    #contents #main .cmn-btn-list01 li a .detail {}
}

/* ボタン型リスト２ */
.cmn-btn-list02 {
    margin: 0 0 20px;
    text-align: center;
}

.cmn-btn-list02 li {
    display: inline-block;
    margin: 10px;
    border: solid 1px #848484;
}

.cmn-btn-list02 li a {
    display: block;
    padding: 8px 18px;
}

/* 箱型のリスト */
#contents #main .cmn-box-list01 {}

#contents #main .cmn-box-list01>.box {
    float: left;
    width: 47.596%;
    margin: 0 4.808% 30px 0;
    padding: 18px 20px 1px;
    background: #f7f7f7;
}

#contents #main .cmn-box-list01>.box:nth-child(2n) {
    margin-right: 0;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-box-list01 {}

    #contents #main .cmn-box-list01>.box {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
        padding: 18px 15px 1px;
    }
}

/* 箱型のリスト */
#contents #main .cmn-box-list02 {}

#contents #main .cmn-box-list02>.box {
    float: left;
    width: 47.596%;
    margin: 0 4.808% 30px 0;
    padding: 0;
}

#contents #main .cmn-box-list02>.box:nth-child(2n) {
    margin-right: 0;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-box-list02 {}

    #contents #main .cmn-box-list02>.box {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0;
    }
}

/* 3カラム画像つきリスト */
#contents #main .cmn-cardlist01 {}

#contents #main .cmn-cardlist01 li {
    float: left;
    width: 29.423%;
    margin: 0 5.769% 25px 0;
}

#contents #main .cmn-cardlist01 li:nth-child(3n) {
    margin-right: 0;
}

#contents #main .cmn-cardlist01 li .thumbnail {
    display: block;
    width: 90px;
    margin: 0 auto 10px;
}

#contents #main .cmn-cardlist01 li .name {
    margin: 0 0 15px;
    font-size: 1.3rem;
    text-align: center;
}

#contents #main .cmn-cardlist01 li .name strong {
    font-size: 1.7rem;
}

#contents #main .cmn-cardlist01 li .detail {
    font-size: 1.3rem;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-cardlist01 {}

    #contents #main .cmn-cardlist01 li {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }

    #contents #main .cmn-cardlist01 li .thumbnail {
        display: block;
        width: 90px;
        margin: 0 auto 10px;
    }

    #contents #main .cmn-cardlist01 li .name {
        margin: 0 0 10px;
        font-size: 1.3rem;
        text-align: center;
    }

    #contents #main .cmn-cardlist01 li .name strong {
        font-size: 1.7rem;
    }

    #contents #main .cmn-cardlist01 li .detail {
        font-size: 1.3rem;
    }
}

/* 2カラム画像つきリスト */
#contents #main .cmn-cardlist02 {
    width: 670px;
    margin: 0 auto;
}

#contents #main .cmn-cardlist02 li {
    float: left;
    width: 306px;
    margin: 0 58px 25px 0;
}

#contents #main .cmn-cardlist02 li:nth-child(2n) {
    margin-right: 0;
}

#contents #main .cmn-cardlist02 li .thumbnail {
    display: block;
    width: 90px;
    margin: 0 auto 10px;
}

#contents #main .cmn-cardlist02 li .name {
    margin: 0 0 15px;
    font-size: 1.3rem;
    text-align: center;
}

#contents #main .cmn-cardlist02 li .name strong {
    font-size: 1.7rem;
}

#contents #main .cmn-cardlist02 li .detail {
    font-size: 1.3rem;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-cardlist02 {
        width: 100%;
    }

    #contents #main .cmn-cardlist02 li {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }

    #contents #main .cmn-cardlist02 li .thumbnail {
        display: block;
        width: 90px;
        margin: 0 auto 10px;
    }

    #contents #main .cmn-cardlist02 li .name {
        margin: 0 0 10px;
        font-size: 1.3rem;
        text-align: center;
    }

    #contents #main .cmn-cardlist02 li .name strong {
        font-size: 1.7rem;
    }

    #contents #main .cmn-cardlist02 li .detail {
        font-size: 1.3rem;
    }
}

/* 3カラム画像つきリスト ワイド*/


.cmn-cardlist03 {}

.cmn-cardlist03 li {
    float: left;
    width: 32.5%;
    margin: 0 1.25% 30px 0;
    padding: 10px;
}

.cmn-cardlist03 li:nth-child(3n) {
    margin: 0 0 30px;
}

.cmn-cardlist03 li .thumbnail {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
}

.cmn-cardlist03 li .name {
    margin: 0 0 15px;
    font-size: 1.3rem;
    text-align: center;
}

.cmn-cardlist03 li .name strong {
    font-size: 1.7rem;
}

.cmn-cardlist03 li .detail {
    font-size: 1.3rem;
}

@media print,
screen and (max-width: 768px) {
    .cmn-cardlist03 {}

    .cmn-cardlist03 li {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .cmn-cardlist03 li:nth-child(3n-1) {
        margin: 25px 0;
    }

    .cmn-cardlist03 li .thumbnail {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
    }

    .cmn-cardlist03 li .name {
        margin: 0 0 10px;
        font-size: 1.3rem;
        text-align: center;
    }

    .cmn-cardlist03 li .name strong {
        font-size: 1.7rem;
    }

    .cmn-cardlist03 li .detail {
        font-size: 1.3rem;
    }
}

/* 2カラム画像つきリスト ワイド */
.cmn-cardlist04 {
    width: 100%;
    margin: 0 auto;
}

.cmn-cardlist04 li {
    float: left;
    width: 45%;
    padding: 20px;
    margin: 20px 1% 1% 20px;
}

.cmn-cardlist04 li:nth-child(2n) {
    margin-left: 5%;
}

.cmn-cardlist04 li .thumbnail {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
}

.cmn-cardlist04 li .name {
    margin: 0 0 15px;
    font-size: 1.3rem;
    text-align: center;
}

.cmn-cardlist04 li .name strong {
    font-size: 1.7rem;
}

.cmn-cardlist04 li .detail {
    font-size: 1.4rem;
}

@media print,
screen and (max-width: 768px) {
    .cmn-cardlist04 {
        width: 100%;
    }

    .cmn-cardlist04 li {
        float: none;
        width: 100%;
        margin: 0 0 30px 0;
    }

    .cmn-cardlist04 li:nth-child(2n) {
        margin-left: 0;
    }

    .cmn-cardlist04 li .thumbnail {
        display: block;
        margin: 0 auto 10px;
    }

    .cmn-cardlist04 li .name {
        margin: 0 0 10px;
        font-size: 1.3rem;
        text-align: center;
    }

    .cmn-cardlist04 li .name strong {
        font-size: 1.7rem;
    }

    .cmn-cardlist04 li .detail {
        font-size: 1.4rem;
    }
}


/* 動画 1カラム*/
.cmn-movie {
    width: 100%;
}

.cmn-movie dt {
    width: 100%;
    background: #000;
    padding: 2% 5%;
}

.cmn-movie .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: auto;
}

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

.cmn-movie .title {
    display: block;
    margin: 0 0 10px;
    font-size: 1.9rem;
    text-align: center;
}

@media print,
screen and (max-width: 768px) {
    .cmn-movie dl {
        width: 100%;
        background: #efefef;
        padding: 20px 10px 10px;
    }

    .cmn-movie dt {
        width: 100%;
        padding: 0;
    }

    #contents #main .cmn-movie .title {
        display: block;
        margin: 0 0 5px;
        font-size: 1.6rem;
        text-align: center;
    }
}

/* 動画リスト 2カラム*/
#contents #main .cmn-movie-list01 {
    margin: 0 0 80px;
}

#contents #main .cmn-movie-list01 li {
    float: left;
    width: 47.115%;
    margin: 0 5.77% 40px 0;
    text-align: center;
}

#contents #main .cmn-movie-list01 li:nth-child(2n) {
    margin-right: 0;
}

#contents #main .cmn-movie-list01 li .title {
    display: block;
    margin: 0 0 10px;
    font-size: 1.9rem;
    text-align: center;
}

#contents #main .cmn-movie-list01 li .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

#contents #main .cmn-movie-list01 li .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-movie-list01 {
        width: 100%;
        overflow: hidden;
        margin: 0 auto 40px;
    }

    #contents #main .cmn-movie-list01 li {
        float: none;
        width: 100%;
        margin: 0 0 30px;
        padding: 10px;
        background: #efefef;
        text-align: center;
    }

    #contents #main .cmn-movie-list01 li .title {
        display: block;
        margin: 0 0 5px;
        font-size: 1.6rem;
        text-align: center;
    }

    #contents #main .cmn-movie-list01 li .youtube {
        position: relative;
        width: 100%;
        background: #000;
        padding-top: 60%;
    }

    #contents #main .cmn-movie-list01 li .youtube iframe {
        position: absolute;
        top: 13%;
        right: 0;
        width: 100% !important;
        height: auto !important;
    }
}

/* 動画リスト 3カラム*/
#contents #main .cmn-movie-list02 {
    margin: 0 0 80px;
}

#contents #main .cmn-movie-list02 li {
    float: left;
    width: 33%;
    margin: 0 0 40px;
    text-align: center;
}

#contents #main .cmn-movie-list02 li:nth-child(2n) {
    margin: 0 0.5% 40px;
}

#contents #main .cmn-movie-list02 li .title {
    display: block;
    margin: 0 0 10px;
    font-size: 1.3rem;
    text-align: center;
}

#contents #main .cmn-movie-list02 li .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

#contents #main .cmn-movie-list02 li .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-movie-list02 {
        width: 100%;
        overflow: hidden;
        margin: 0 auto 40px;
    }

    #contents #main .cmn-movie-list02 li {
        float: none;
        width: 100%;
        margin: 0 0 30px;
        padding: 10px;
        background: #efefef;
        text-align: center;
    }

    #contents #main .cmn-movie-list02 li .title {
        display: block;
        margin: 3px 0 5px;
        font-size: 1.4rem;
        line-height: 1.3em;
        text-align: center;
    }

    #contents #main .cmn-movie-list02 li .youtube {
        position: relative;
        width: 100%;
        background: #000;
        padding-top: 60%;
    }

    #contents #main .cmn-movie-list02 li .youtube iframe {
        position: absolute;
        top: 13%;
        right: 0;
        width: 100% !important;
        height: auto !important;
    }
}




/* バナー 他のコンテンツへの遷移に利用
----------------------------------------------------------*/

.contents-baner-a {
    position: relative;
    height: 360px;
    margin: 0 0 30px;
}

.contents-baner-a a {
    display: block;
}

.contents-baner-a .box {
    position: absolute;
    right: 0;
    top: 0;
    width: 350px;
    height: 360px;
    margin: 0 0 0 auto;
    padding: 10px;
    background: #ffffff;
}

.contents-baner-a a:hover .box {
    opacity: 0.7;
}

.contents-baner-a .box .lead {
    width: 100%;
    margin: 200px 0 10px;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
}

.contents-baner-a .box .lead.white {
    color: #fff;
}

.contents-baner-a .box .row {}

.contents-baner-a .box .row .logo {
    position: absolute;
    left: 0;
    top: 80px;
    z-index: 10;
    width: 100%;
    text-align: center;
}

.contents-baner-a .box .row .logo img {}

.contents-baner-a .box .row .btn {
    text-align: center;
}

.contents-baner-a .box .row .btn em {
    display: inline-block;
    padding: 8px 30px;
    border: solid 1px #000000;
    background: url("/assets/img/icon_arrow02_right_black01.png") 92% 52% no-repeat;
    background-size: 5px 6px;
    font-size: 1.6rem;
    font-weight: bold;
    font-style: normal;
}

.contents-baner-a .box .row .btn.white em {
    border: solid 1px #fff;
    background: url("/assets/img/icon_arrow02_right_white01.png") 92% 52% no-repeat;
    color: #fff;
}

/* 提携スクール・課外授業バナー用 */

/* 代ゼミ */
.contents-baner-a.yozemi .box {
    background: #e50012;
}

.contents-baner-a.yozemi .logo img {
    background: #ffffff;
    border-left: solid #fff 10px;
    border-right: solid #fff 10px;
}

/* N塾 */
.contents-baner-a.njuku .box {
    background: #f4f1e7;
}


/* N予備校 */
.contents-baner-a.extracurricular .box {
    background: #37519b;
}

.contents-baner-a.extracurricular .logo img {
    background: #ffffff;
    border-left: solid #fff 10px;
    border-right: solid #fff 10px;
}

/* その他コンテンツ */
/* N高ブログ */
.contents-baner-a.nblog .box {
    background: #1f286f;
}

.contents-baner-a.extracurricular .logo img {
    background: #ffffff;
    border-left: solid #fff 10px;
    border-right: solid #fff 10px;
}

@media print,
screen and (max-width: 768px) {
    .contents-baner-a {
        position: relative;
        height: auto;
        margin: 0 0 50px;
    }

    .contents-baner-a a {}

    .contents-baner-a img {
        width: 100%;
    }

    .contents-baner-a .box {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        padding: 15px;
        background: #ffff00;
    }

    .contents-baner-a .box .lead {
        margin: 0 0 10px;
        font-size: 1.1rem;
        font-weight: bold;
        text-align: center;
    }

    .contents-baner-a .box .row {
        display: table;
        width: 100%;
    }

    .contents-baner-a .box .row .logo {
        display: table-cell;
        position: static;
        width: 50%;
        padding: 0 5% 0 0;
        text-align: right;
        vertical-align: bottom;
    }

    .contents-baner-a .box .row .logo img {
        width: 123px;
    }

    .contents-baner-a .box .row .btn {
        display: table-cell;
        padding: 0 0 0 5%;
        text-align: left;
        vertical-align: bottom;
    }

    .contents-baner-a .box .row .btn em {
        display: inline-block;
        padding: 8px 30px;
        border: solid 1px #000000;
        background: url("/assets/img/icon_arrow02_right_black01.png") 92% 52% no-repeat;
        background-size: 5px 6px;
        font-size: 1.1rem;
        font-weight: bold;
    }
}

/* スライダー
----------------------------------------------------------*/

/**/
#contents #main .cmn-slider01 {
    max-width: 980px;
    overflow: visible;
    margin: 0 auto 150px;
}

#contents #main .cmn-slider01 .slider-item {
    background: #000000;
}

#contents #main .cmn-slider01 .slider-item img {
    opacity: 0.6;
    transition: all 300ms ease 0s;
}

#contents #main .cmn-slider01 .slick-center.slider-item img {
    opacity: 1.0;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-slider01 {
        max-width: 100%;
        overflow: visible;
        margin: 0 auto 50px;
    }

    #contents #main .cmn-slider01 .slider-item {
        background: transparent;
    }

    #contents #main .cmn-slider01 .slider-item img {
        opacity: 1.0;
    }
}

/**/
#contents #main .cmn-slider02 {
    max-width: 656px;
    overflow: visible;
    margin: 0 auto 50px;
}

#contents #main .cmn-slider02 .slider-item {
    background: #000000;
}

#contents #main .cmn-slider02 .slider-item img {
    opacity: 0.6;
    transition: all 300ms ease 0s;
}

#contents #main .cmn-slider02 .slick-center.slider-item img {
    opacity: 1.0;
}

@media print,
screen and (max-width: 768px) {
    #contents #main .cmn-slider02 {
        max-width: 100%;
        overflow: visible;
        margin: 0 auto 50px;
    }

    #contents #main .cmn-slider02 .slider-item {
        background: transparent;
    }

    #contents #main .cmn-slider02 .slider-item img {
        opacity: 1.0;
    }
}

.cmn-slider03 {
    max-width: 460px;
    overflow: visible;
    margin: 0 auto 50px;
}

.cmn-slider03 .slider-item {
    background: #ddd;
}

.cmn-slider03 .slider-item img {
    opacity: 0.6;
    transition: all 300ms ease 0s;
}

.cmn-slider03 .slick-center.slider-item img {
    opacity: 1.0;
}

.cmn-slider03 .slick-prev::before,
.cmn-slider03 .slick-next::before {
    font-size: 1rem;
}

@media print,
screen and (max-width: 768px) {
    .cmn-slider03 {
        max-width: 100%;
        overflow: visible;
        margin: 0 auto 50px;
    }

    .cmn-slider03 .slider-item {
        background: transparent;
    }

    .cmn-slider03 .slider-item img {
        opacity: 1.0;
    }
}

/* ====================================================================
 Basic Program　概要図
==================================================================== */


.basicprogram-fig {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: auto;
}

.basicprogram-fig .fig-box {
    display: table-cell;
    vertical-align: top;
    padding: 10px 20px;
}

.basicprogram-fig .fig-box dl {
    width: 100%;
    display: table;
    background: url("/assets/img/bg_diagonal01_black01.png");
}

.basicprogram-fig .fig-box dt {

    background: #36538D;
    text-align: center;
    color: #fff;
    font-size: 2rem;
    line-height: 1.5em;
    padding: 10px 0;
}

.basicprogram-fig .fig-box dt small {
    display: block;
    font-size: 1.4rem;
    line-height: 1em;
}

.basicprogram-fig .fig-box dd {
    display: table;
    width: 100%;
    padding: 0 1em;
    /* height:300px;
    background: url("/assets/img/bg_diagonal01_black01.png");
    padding:1em; */
}

.basicprogram-fig .fig-box dl dd ul {

    height: 210px;
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.basicprogram-fig .fig-box dd ul li {
    background: #ffffff;
    font-size: 1.7rem;
    text-align: center;
    padding: 0.5em;
    margin: 1em 0;
}

@media print,
screen and (max-width: 768px) {
    .basicprogram-fig {
        display: block;
    }

    .basicprogram-fig .fig-box {
        display: block;
        padding: 0;
        margin: 1em 0 2em;
    }

    .basicprogram-fig .fig-box dt {
        font-size: 1.8rem;
        line-height: 1.5em;
    }

    .basicprogram-fig .fig-box dl dd ul {
        height: auto;
        padding: 0.5em 0;
    }

    .basicprogram-fig .fig-box dd ul li {
        font-size: 1.4rem;
        margin: 1em 0;
    }
}

/*  Basic Program 修正版201805 */

.basicprogram-fig-02 {
    width: 100%;
    text-align: center;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 1rem;
}

.basicprogram-fig-02 .fig-box {
    display: table-cell;
    text-align: center;
    background: #1e3e80;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 2rem 1rem;
    vertical-align: top;
}

.basicprogram-fig-02 .fig-box.box02 {
    background: #89acd1;
}

.basicprogram-fig-02 .fig-box h3 {
    color: #fff;
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 1rem;
    padding-left: 1em;
}

.basicprogram-fig-02 .fig-box ul {}

.basicprogram-fig-02 .fig-box li {
    display: block;
    vertical-align: top;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #FFF;
    font-size: 1.6rem;
    padding: 1rem;
    margin: 1rem;
}

@media print,
screen and (max-width: 768px) {
    .basicprogram-fig-02 {
        display: block;
    }

    .basicprogram-fig-02 .fig-box {
        display: block;
        margin: 1rem auto;
    }
}

/* ====================================================================
 footer
==================================================================== */

/* footer02
----------------------------------------------------------*/
#footer02 {
    background: #191975 url("../img/footer02_bg01.png") center top repeat;
    color: #ffffff;
    font-family: "AxisStd-Regular", sans-serif;
}

#footer02 #footer02-inner {
    max-width: 1060px;
    margin: 0 auto;
    padding: 35px 10px 20px;
}

#footer02 #footer02-inner #footer02-lead {
    margin: 0 0 30px;
    font-size: 2.0rem;
    text-align: center;
    letter-spacing: 0.2em;
}

#footer02 #footer02-inner #footer02-main {
    width: 550px;
    margin: 0 auto;
}

#footer02 #footer02-inner #footer02-main #footer02-nav {
    float: left;
    width: 258px;
    font-size: 1.8rem;
}

#footer02 #footer02-inner #footer02-main #footer02-nav li {
    margin: 0 0 14px;
}

#footer02 #footer02-inner #footer02-main #footer02-nav li a,
#footer02 #footer02-inner #footer02-main #footer02-nav li a:visited {
    display: block;
    padding: 14px 24px 9px 18px;
    background: #ffffff url("../img/icon_arrow01_right_black01.png") 94% 50% no-repeat;
    color: #1c1c1c;
}

#footer02 #footer02-inner #footer02-main #footer02-nav li a:hover,
#footer02 #footer02-inner #footer02-main #footer02-nav li a:active,
#footer02 #footer02-inner #footer02-main #footer02-nav li a:focus {
    background-color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
}

#footer02 #footer02-inner #footer02-main #footer02-nav li a i {
    display: inline-block;
    width: 29px;
    height: 27px;
    margin: 0 16px 3px 0;
    background-size: contain;
    vertical-align: middle;
}

#footer02 #footer02-inner #footer02-main #footer02-nav li:first-child a i {
    background-image: url("../img/icon_book01_black01.png");
}

#footer02 #footer02-inner #footer02-main #footer02-nav li:nth-child(2n) a i {
    background-image: url("../img/icon_balloon01_black01.png");
}

#footer02 #footer02-inner #footer02-main #footer02-info {
    float: right;
    width: 250px;
}

#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel {
    margin: 0 0 18px;
    padding: 10px 0 0;
    font-size: 1.2rem;
    text-align: center;
}

#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel img {
    display: block;
    margin: 0 auto 8px;
}

#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel em {
    display: inline-block;
    padding: 0 0 0 40px;
    font-style: normal;
}

#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-contact {
    font-size: 1.3rem;
}

#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-contact a,
#footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-contact a:visited {
    display: block;
    width: 212px;
    margin: 0 0 0 auto;
    padding: 10px;
    border: solid 1px #ffffff;
    background: url("../img/icon_arrow01_right_white01.png") 94% 50% no-repeat;
    background-size: 5px 9px;
    color: #ffffff;
    text-align: center;
}

@media print,
screen and (max-width: 768px) {
    #footer02 {}

    #footer02 #footer02-inner {
        width: 100%;
        padding: 20px 10px 25px;
    }

    #footer02 #footer02-inner #footer02-lead {
        margin: 0 0 15px;
        letter-spacing: 0.1em;
    }

    #footer02 #footer02-inner #footer02-main {
        width: 100%;
        margin: 0 auto;
    }

    #footer02 #footer02-inner #footer02-main #footer02-nav {
        float: none;
        width: 100%;
        padding: 0 15px;
    }

    #footer02 #footer02-inner #footer02-main #footer02-nav li a,
    #footer02 #footer02-inner #footer02-main #footer02-nav li a:visited {
        background-size: 6px 11px;
    }

    #footer02 #footer02-inner #footer02-main #footer02-info {
        float: none;
        width: 100%;
    }

    #footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel {}

    #footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel img {
        width: 240px;
    }

    #footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-tel em {
        padding: 0;
    }

    #footer02 #footer02-inner #footer02-main #footer02-info #footer-intro-contact a {
        margin: 0 auto;
    }
}



/* footer01
----------------------------------------------------------*/
#footer01 {
    background: #f8f8f8;
    /* font-family: "AxisStd-Regular", sans-serif; */
    font-family: "AxisStd-Light", sans-serif;
}

#footer01 #footer01-inner {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
    padding: 60px 10px 0;
}

#footer01 #footer01-inner #footer01-to-top {
    position: absolute;
    left: 88%;
    top: 35px;
    z-index: 10;
}

#footer01 #footer01-inner #footer01-to-top a,
#footer01 #footer01-inner #footer01-to-top a:visited {
    display: block;
    width: 70px;
    height: 70px;
    overflow: hidden;
    background: url("../img/footer01_to_top01.png") no-repeat;
    text-indent: 100%;
    white-space: nowrap;
}

#footer01 #footer01-inner #footer01-to-top a:hover,
#footer01 #footer01-inner #footer01-to-top a:active,
#footer01 #footer01-inner #footer01-to-top a:focus {
    opacity: .7;
}

#footer01 #footer01-inner #footer01-nav01 {
    font-size: 1.6rem;
    font-family: "AxisStd-Regular", sans-serif;
}

#footer01 #footer01-inner #footer01-nav01 ul {
    margin: 0 0 70px;
    line-height: 1.0;
}

#footer01 #footer01-inner #footer01-nav01 ul li {
    float: left;
    margin: 0 0 0 12px;
    padding: 0 0 1px 12px;
    border-left: solid 1px #989cbb;
}

#footer01 #footer01-inner #footer01-nav01 ul li:first-child {
    margin-left: 0;
    padding-left: 0;
    border-left: none 0;
}

#footer01 #footer01-inner #footer01-nav01 ul li a,
#footer01 #footer01-inner #footer01-nav01 ul li a:visited {
    color: #000066;
    font-weight: bold;
}

#footer01 #footer01-inner #footer01-nav02 {
    margin: 0 0 40px;
}

#footer01 #footer01-inner #footer01-nav02 .col {
    float: left;
    width: 18.46%;
    margin: 0 1.923% 0 0;
}

#footer01 #footer01-inner #footer01-nav02 .col:last-child {
    margin-right: 0;
}

#footer01 #footer01-inner #footer01-nav02 p {
    font-family: "AxisStd-Regular", sans-serif;
    font-weight: bold;
    margin: 0 0 10px;
    font-size: 1.6rem;
}

#footer01 #footer01-inner #footer01-nav02 .col:first-child p {
    margin-top: -22px;
}

#footer01 #footer01-inner #footer01-nav02 p .ruby {
    font-size: 1.1rem;
    font-weight: normal;
}

#footer01 #footer01-inner #footer01-nav02 p a,
#footer01 #footer01-inner #footer01-nav02 p a:visited {
    color: #000066;
}

#footer01 #footer01-inner #footer01-nav02 ul {}

#footer01 #footer01-inner #footer01-nav02 .col:last-child ul:last-child {
    margin-top: 18px;
    padding-top: 22px;
    border-top: solid 1px #c9c9c9;
}

#footer01 #footer01-inner #footer01-nav02 .col:nth-of-type(3) ul:last-child {
    margin-top: 18px;
    padding-top: 22px;
    border-top: solid 1px #c9c9c9;
}

#footer01 #footer01-inner #footer01-nav02 ul li {
    font-size: 1.4rem;
    -webkit-text-stroke-color: #333;
    -webkit-text-stroke-width: 0.4px;
    text-shadow: 0 0 0 rgba(39, 39, 39, 0.8);
    margin: 0 0 10px;
}

#footer01 #footer01-inner #footer01-nav02 ul li a span {
    font-size: 12px;
    display: block;
}

#footer01 #footer01-inner #footer01-sp-social {
    display: none;
}

@media print,
screen and (max-width: 768px) {
    #footer01 {
        padding: 20px 0 0;
        /* background: #f3f3f3; */
    }

    #footer01 #footer01-inner {
        width: 100%;
        margin: 0 auto;
        padding: 0px 15px 10px;
    }

    #footer01 #footer01-inner #footer01-to-top {
        display: none;
    }

    #footer01 #footer01-inner #footer01-nav01 {
        display: none;
    }

    #footer01 #footer01-inner #footer01-nav02 {
        margin: 0;
    }

    #footer01 #footer01-inner #footer01-nav02 .col {
        float: none;
        width: auto;
        margin: 0;
    }

    #footer01 #footer01-inner #footer01-nav02 .col:last-child {
        margin-right: 0;
    }

    #footer01 #footer01-inner #footer01-nav02 p {
        margin: 0;
        font-weight: normal;
    }

    #footer01 #footer01-inner #footer01-nav02 .col:first-child p {
        margin-top: 0;
    }

    #footer01 #footer01-inner #footer01-nav02 p a,
    #footer01 #footer01-inner #footer01-nav02 p a:visited {
        display: block;
        padding: 10px;
        border-top: solid 1px #d6d6d6;
        border-right: solid 1px #d6d6d6;
        border-left: solid 1px #d6d6d6;
        background: #ffffff url("../img/icon_arrow01_right_blue01.png") 96% 50% no-repeat;
        background-size: 5px 9px;
        color: #1f286f;
    }

    #footer01 #footer01-inner #footer01-nav02 .col:last-child p a,
    #footer01 #footer01-inner #footer01-nav02 .col:last-child p a:visited {
        border-bottom: solid 1px #d6d6d6;
    }

    #footer01 #footer01-inner #footer01-nav02 ul {
        display: none;
    }

    #footer01 #footer01-inner #footer01-nav02 .col:last-child ul:last-child {
        display: block;
        margin: 20px -15px 0;
        padding: 0;
        border-top: solid 1px #c9c9c9;
    }

    #footer01 #footer01-inner #footer01-nav02 ul li {
        margin: 0;
        border-bottom: solid 1px #c9c9c9;
    }

    #footer01 #footer01-inner #footer01-nav02 ul li a {
        display: block;
        padding: 10px 15px;
    }

    #footer01 #footer01-inner #footer01-nav02 ul li a span {
        display: inline;
        font-size: 14px;
    }

    #footer01 #footer01-inner #footer01-sp-social {
        display: block;
        margin: 20px 0 0;
        text-align: center;
    }

    #footer01 #footer01-inner #footer01-sp-social li {
        display: inline-block;
        width: 36px;
        margin: 0 8px 0 0;
    }

    #footer01 #footer01-inner #footer01-sp-social li:last-child {
        margin-right: 0;
    }

    #footer01 #footer01-inner #footer01-sp-social li a {}

    #footer01 #footer01-inner #footer01-sp-social li a img {}
}

/**/
#footer01 #footer01-sub01 {
    padding: 20px 0 25px;
    border-top: solid 1px #c9c9c9;
}

#footer01 #footer01-sub01 #footer01-nav03 {
    float: left;
    /*width: 49%;*/
    width: 30%;
    padding: 15px 0;
}

#footer01 #footer01-sub01 #footer01-nav03 li {
    display: inline;
    font-size: 1.4rem;
    -webkit-text-stroke-color: #333;
    -webkit-text-stroke-width: 0.2px;
    text-shadow: 0 0 0 rgba(39, 39, 39, 0.8);
    margin: 0 10px 0 0;
}

#footer01 #footer01-sub01 #footer01-nav03 li:last-child {
    margin-right: 0;
}

#footer01 #footer01-sub01 #footer01-nav03 li a {}

#footer01 #footer01-sub01 #footer-social {
    float: right;
    /*width: 49%;*/
    width: 69%;
    height: 20px;
    margin: 0 auto;
    text-align: right;
}

/*#footer01 #footer01-sub01 #footer-social img {
    width: inherit !important;
}*/
#footer01 #footer01-sub01 #footer-social #___plusone_0 {
    width: 64px !important;
}

#footer01 #footer01-sub01 #footer-social div.fb-like {
    margin: 0 1px;
}

#footer01 #footer01-sub01 #footer-social div.fb-like {
    display: inline-block;
    height: 20px;
    position: relative;
    /*top: -8px;*/
    margin: 0 8px;
    vertical-align: top;
}

#footer01 #footer01-sub01 #footer-social .hatena-bookmark-button-frame {
    display: inline-block;
    margin: 0 -8px 0 8px;
}

@media print,
screen and (max-width: 768px) {
    #footer01 #footer01-sub01 {
        display: none;
    }
}



/* footer03
----------------------------------------------------------*/
#footer03 {
    background: #1a1a1a;
    color: #999999;
    font-family: "AxisStd-Regular", sans-serif;
    font-size: 1.1rem;
}

#footer03 #footer03-inner {
    max-width: 1060px;
    margin: 0 auto;
    padding: 18px 10px 16px;
}

#footer03 #footer03-inner #footer03-site-name {
    float: left;
    width: 39%;
}

#footer03 #footer03-inner #footer03-site-name a,
#footer03 #footer03-inner #footer03-site-name a:visited {
    color: #999999;
}

#footer03 #footer03-inner #footer03-copy {
    float: right;
    width: 59%;
    text-align: right;
}

#footer03 #footer03-inner #footer03-nav01 {
    display: none;
}

@media print,
screen and (max-width: 768px) {
    #footer03 {
        padding: 0 0 102px;
        background: #f3f3f3;
        color: #272727;
    }

    #footer03 #footer03-inner {
        width: auto;
    }

    #footer03 #footer03-inner #footer03-site-name {
        display: none;
    }

    #footer03 #footer03-inner #footer03-copy {
        float: none;
        width: 100%;
        text-align: center;
    }

    #footer03 #footer03-inner #footer03-nav01 {
        display: block;
        margin: 5px 0 0;
        text-align: center;
    }

    #footer03 #footer03-inner #footer03-nav01 li {
        display: inline;
        margin: 0 10px 0 0;
    }

    #footer03 #footer03-inner #footer03-nav01 li:last-child {
        margin-right: 0;
    }

    #footer03 #footer03-inner #footer03-nav01 li a {}
}



/* footer-sp01
----------------------------------------------------------*/
#footer-sp01 {
    display: none;
    font-family: "AxisStd-Regular", sans-serif;
}

@media print,
screen and (max-width: 768px) {
    #footer-sp01 {
        display: block;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        z-index: 12000;
    }

    #footer-sp01 .footer-sp01-tip01 {
        display: flex;
        justify-content: center;
        font-size: 1.6rem;
    }

    #footer-sp01 .footer-sp01-tip01 p {
        margin: 0;
        padding: 10px 28px;
        background: #b5ccd2;
        color: #ffffff;
        text-align: center;
    }

    #footer-sp01 ul {
        display: table;
        width: 100%;
        border-top: solid 1px #dcdddd;
        background: #ffffff;
        font-size: 1.0rem;
    }

    #footer-sp01 ul li {
        display: table-cell;
        width: 25%;
        border-left: solid 1px #dcdddd;
    }

    #footer-sp01 ul li:first-child {
        border-left: none 0;
    }

    #footer-sp01 ul li:nth-of-type(3) {
        position: relative;
    }

    #footer-sp01 ul li:nth-of-type(3)::before {
        position: absolute;
        left: calc(50% - 7px);
        top: -1px;
        width: 0;
        height: 0;
        border-width: 8px 7px 0 7px;
        border-style: solid;
        border-color: #b5ccd2 transparent transparent transparent;
        content: "";
    }

    #footer-sp01 ul li a,
    #footer-sp01 ul li a:visited {
        display: block;
        padding: 36px 0 8px;
        background: center 10px no-repeat;
        background-size: 25px 21px;
        color: #1f286f;
        text-align: center;
    }

    #footer-sp01 ul li:first-child a,
    #footer-sp01 ul li:first-child a:visited {
        background-image: url("../img/footer_sp01_icon01_01.png");
    }

    #footer-sp01 ul li:nth-child(2) a,
    #footer-sp01 ul li:nth-child(2) a:visited {
        background-image: url("../img/footer_sp01_icon01_03.png");
    }

    #footer-sp01 ul li:nth-child(3) a,
    #footer-sp01 ul li:nth-child(3) a:visited {
        background-image: url("../img/footer_sp01_icon01_02.png");
    }

    #footer-sp01 ul li:last-child a,
    #footer-sp01 ul li:last-child a:visited {
        background-image: url("../img/footer_sp01_icon01_04.png");
    }

    #footer-sp01 ul li a:hover,
    #footer-sp01 ul li a:active,
    #footer-sp01 ul li a:focus {
        background-color: #e3f0f5;
        text-decoration: none;
    }
}



/* global-nav-sp
----------------------------------------------------------*/
#global-nav-sp {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 11000;
    overflow: auto;
    width: 100%;
    height: 100%;
    padding: 0 0 122px;
    background: rgba(31, 31, 61, 0.90);
    -webkit-overflow-scrolling: touch;
}

#global-nav-sp #global-nav-sp-close {
    padding: 8px;
    color: #ffffff;
    text-align: right;
}

#global-nav-sp #global-nav-sp-close img {
    width: 72px;
    cursor: pointer;
}

#global-nav-sp #global-nav-sp-nav01 {
    margin: 0 0 20px;
}

#global-nav-sp #global-nav-sp-nav01>ul {
    margin: 0 0 4px;
    border-bottom: solid 1px #3c3c5b;
}

#global-nav-sp #global-nav-sp-nav01 ul li {
    border-top: solid 1px #3c3c5b;
}

#global-nav-sp #global-nav-sp-nav01 ul li a,
#global-nav-sp #global-nav-sp-nav01 ul li a:visited {
    display: block;
    padding: 12px 15px 10px;
    color: #ffffff;
}

#global-nav-sp #global-nav-sp-nav01 ul li a:hover,
#global-nav-sp #global-nav-sp-nav01 ul li a:active,
#global-nav-sp #global-nav-sp-nav01 ul li a:focus {
    text-decoration: none;
}

#global-nav-sp #global-nav-sp-nav01 ul li a.parent {
    float: left;
    width: 88%;
    border-right: solid 1px #3c3c5b;
}

#global-nav-sp #global-nav-sp-nav01 ul li .btn {
    display: block;
    float: right;
    width: 12%;
    overflow: hidden;
    padding: 12px 15px 10px;
    background: rgba(31, 31, 61, 0.50) url("../img/icon_arrow01_down_white02.png") 50% 50% no-repeat;
    background-size: 10px 6px;
    text-indent: -9999px;
    white-space: nowrap;
}

#global-nav-sp #global-nav-sp-nav01 ul li .btn.open {
    background-color: #efeff9;
    background-image: url("../img/icon_arrow01_up_blue02.png");
}

#global-nav-sp #global-nav-sp-nav01 ul ul {
    display: none;
    background: #efeff9;
}

#global-nav-sp #global-nav-sp-nav01 ul ul li {
    border-top: solid 1px #3c3c5b;
}

#global-nav-sp #global-nav-sp-nav01 ul ul li a,
#global-nav-sp #global-nav-sp-nav01 ul ul li a:visited {
    padding: 10px 28px 10px 18px;
    background: url("../img/icon_arrow01_right_blue02.png") 95% 50% no-repeat;
    background-size: 6px 10px;
    color: #383861;
}

#global-nav-sp #global-nav-sp-nav02 {
    margin: 0 0 20px;
    padding: 0 15px;
}

#global-nav-sp #global-nav-sp-nav02 li {
    margin: 0 0 1px;
}

#global-nav-sp #global-nav-sp-nav02 li a,
#global-nav-sp #global-nav-sp-nav02 li a:visited {
    display: block;
    padding: 12px 10px 10px;
    background: #ffffff url("../img/icon_arrow01_right_blue01.png") 96% 50% no-repeat;
    background-size: 5px 9px;
}

#global-nav-sp #global-nav-sp-social {
    text-align: center;
}

#global-nav-sp #global-nav-sp-social li {
    display: inline-block;
    width: 36px;
    margin: 0 8px 0 0;
}

#global-nav-sp #global-nav-sp-social li:last-child {
    margin-right: 0;
}

#global-nav-sp #global-nav-sp-social li a {}

#global-nav-sp #global-nav-sp-social li a img {}



/* トップページのみのフッター
----------------------------------------------------------*/
#footer04 {
    background: #f8f8f8;
    font-family: "AxisStd-Regular", sans-serif;
}

#footer04 #footer04-inner {
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
    padding: 0 10px 30px;
}

#footer04 #footer04-inner .footer04-box {
    position: relative;
}

#footer04 #footer04-inner .footer04-box h2 {
    margin: 0 0 35px;
    padding: 30px 0 0;
    color: #000066;
    font-size: 1.9rem;
    letter-spacing: 0.25em;
}

#footer04 #footer04-inner .footer04-box:nth-of-type(1) h2 {
    border-top: solid 1px #c9c9c9;
}

#footer04 #footer04-inner .footer04-box h2 .ruby {
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: bold;
}

#footer04 #footer04-inner .footer04-box h2 .ruby:before {
    content: "\005c";
    display: inline-block;
    margin: 0 10px 0 4px;
}

#footer04 #footer04-inner .footer04-box h2 .ruby img {
    height: 11px;
    vertical-align: middle;
}

#footer04 #footer04-inner #footer04-blog.footer04-box h2 .ruby img {
    height: 14px;
}

#footer04 #footer04-inner .footer04-box .btn {
    position: absolute;
    right: 0;
    top: 25px;
    z-index: 10;
    width: 145px;
    font-size: 1.4rem;
}

#footer04 #footer04-inner .footer04-box .btn a,
#footer04 #footer04-inner .footer04-box .btn a:visited {
    display: block;
    padding: 9px 10px 8px;
    border: solid 1px #000066;
    background: url("../img/icon_arrow01_right_blue01.png") 94% 50% no-repeat;
    background-size: 5px 9px;
    color: #1f286f;
    text-align: center;
}

#footer04 #footer04-inner .footer04-box .btn a:hover,
#footer04 #footer04-inner .footer04-box .btn a:active,
#footer04 #footer04-inner .footer04-box .btn a:focus {
    background-color: #1f286f;
    background-image: url("../img/icon_arrow01_right_white01.png");
    color: #ffffff;
    text-decoration: none;
}

#footer04 #footer04-inner .footer04-box .footer04-post-list {}

#footer04 #footer04-inner .footer04-box .footer04-post-list dl {
    float: left;
    width: 47.5%;
    margin: 0 5% 10px 0;
    border-bottom: dashed 1px #c6c6c6;
}

#footer04 #footer04-inner .footer04-box .footer04-post-list dl:nth-child(2n) {
    margin-right: 0;
}

#footer04 #footer04-inner .footer04-box .footer04-post-list dl dt {
    margin: 0 0 8px;
    color: #727272;
    font-size: 1.2rem;
}

#footer04 #footer04-inner .footer04-box .footer04-post-list dl dt .tag {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 3px 8px;
    border-radius: 5px;
    background: #1f286f;
    color: #ffffff;
}

#footer04 #footer04-inner .footer04-box .footer04-post-list dl dd {
    padding: 0 0 5px;
}

@media print,
screen and (max-width: 768px) {
    #footer04 {
        border-bottom: solid 1px #d6d6d6;
        background: #ffffff;
    }

    #footer04 #footer04-inner {
        width: 100%;
        padding: 0 0 40px;
    }

    #footer04 #footer04-inner .footer04-box h2 {
        margin: 0 0 35px;
        padding: 30px 15px 0;
        border-top: none 0;
    }

    #footer04 #footer04-inner .footer04-box .btn {
        position: static;
        margin: 0 auto;

    }

    #footer04 #footer04-inner .footer04-box .footer04-post-list dl {
        float: none;
        width: 100%;
        margin: 0 0 20px;
        padding: 0 15px;
    }

    #footer04 #footer04-inner .footer04-box .footer04-post-list dl dd {
        padding: 0 0 20px;
    }
}


/*
#footer04 #footer04-inner h2 {
    margin: 0 0 35px;
    padding: 30px 0 0;
    border-top: solid 1px #c9c9c9;
    color: #000066;
    font-size: 1.9rem;
    letter-spacing: 0.25em;
}
#footer04 #footer04-inner h2 .ruby {
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: 0;
    font-weight: bold;
}
#footer04 #footer04-inner h2 .ruby:before {
    content: "\005c";
    display: inline-block;
    margin: 0 10px 0 4px;
}
#footer04 #footer04-inner h2 .ruby img {
    height: 11px;
    vertical-align: middle;
}
#footer04 #footer04-inner .btn {
    position: absolute;
    right: 10px;
    top: 36px;
    z-index: 10;
    width: 120px;
    text-align: right;
}
#footer04 #footer04-inner #footer04-list { }
#footer04 #footer04-inner #footer04-list dl {
    float: left;
    width: 47.5%;
    margin: 0 5% 10px 0;
    border-bottom: dashed 1px #c6c6c6;
}
#footer04 #footer04-inner #footer04-list dl:nth-child(2n) {
    margin-right: 0;
}
#footer04 #footer04-inner #footer04-list dl dt {
    margin: 0 0 8px;
    color: #727272;
    font-size: 1.2rem;
}
#footer04 #footer04-inner #footer04-list dl dt .tag {
    display: inline-block;
    margin: 0 0 0 10px;
    padding: 3px 8px;
    border-radius: 5px;
    background: #1f286f;
    color: #ffffff;
}
#footer04 #footer04-inner #footer04-list dl dd {
    padding: 0 0 5px;
}
*/


/* 固定お知らせ */
.news-fixed {
    padding: 0 0.5em;
    margin-bottom: 1em;
}

.news-fixed p {
    font-size: 1.1rem;
    color: #8d959c;
    background: #f8f8f8;
    border: solid 1px #ddd;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 0.5em;
    color: red;
}


/* ====================================================================
 汎用クラス
==================================================================== */

/* レイアウト関連
--------------------------------------------------------- */
.d-b {
    display: block !important;
}

.d-ib {
    display: inline-block !important;
}

.d-i {
    display: inline !important;
}

.fl-l {
    float: left !important;
}

.fl-r {
    float: right !important;
}

.cl {
    clear: both !important;
}

.cl-l {
    clear: left !important;
}

.cl-r {
    clear: right !important;
}

@media print,
screen and (min-width: 769px) {
    .d-b-pc {
        display: block !important;
    }

    .d-ib-pc {
        display: inline-block !important;
    }

    .d-i-pc {
        display: inline !important;
    }

    .fl-l-pc {
        float: left !important;
    }

    .fl-r-pc {
        float: right !important;
    }

    .cl-pc {
        clear: both !important;
    }

    .cl-l-pc {
        clear: left !important;
    }

    .cl-r-pc {
        clear: right !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .d-b-sp {
        display: block !important;
    }

    .d-ib-sp {
        display: inline-block !important;
    }

    .d-i-sp {
        display: inline !important;
    }

    .fl-l-sp {
        float: left !important;
    }

    .fl-r-sp {
        float: right !important;
    }

    .cl-sp {
        clear: both !important;
    }

    .cl-l-sp {
        clear: left !important;
    }

    .cl-r-sp {
        clear: right !important;
    }
}

.d-t {
    display: table;
    width: 100%;
}

.d-tf {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.d-tc {
    display: table-cell;
}

.d-tr {
    display: table-row;
    width: 100%;
}

@media print,
screen and (min-width: 769px) {
    .d-t-pc {
        display: table;
        width: 100%;
    }

    .d-tf-pc {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

    .d-tc-pc {
        display: table-cell;
    }

    .d-tr-pc {
        display: table-row;
        width: 100%;
    }
}



/* 幅・高さ
--------------------------------------------------------- */
.w-0 {
    width: 0 !important;
}

.w-5 {
    width: 5% !important;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.w-20 {
    width: 20% !important;
}

.w-25 {
    width: 25% !important;
}

.w-30 {
    width: 30% !important;
}

.w-35 {
    width: 35% !important;
}

.w-40 {
    width: 40% !important;
}

.w-45 {
    width: 45% !important;
}

.w-50 {
    width: 50% !important;
}

.w-55 {
    width: 55% !important;
}

.w-60 {
    width: 60% !important;
}

.w-65 {
    width: 65% !important;
}

.w-70 {
    width: 70% !important;
}

.w-75 {
    width: 75% !important;
}

.w-80 {
    width: 80% !important;
}

.w-85 {
    width: 85% !important;
}

.w-90 {
    width: 90% !important;
}

.w-95 {
    width: 95% !important;
}

.w-100 {
    width: 100% !important;
}

@media print,
screen and (min-width: 769px) {
    .w-0-pc {
        width: 0 !important;
    }

    .w-5-pc {
        width: 5% !important;
    }

    .w-10-pc {
        width: 10% !important;
    }

    .w-15-pc {
        width: 15% !important;
    }

    .w-20-pc {
        width: 20% !important;
    }

    .w-25-pc {
        width: 25% !important;
    }

    .w-30-pc {
        width: 30% !important;
    }

    .w-35-pc {
        width: 35% !important;
    }

    .w-40-pc {
        width: 40% !important;
    }

    .w-45-pc {
        width: 45% !important;
    }

    .w-50-pc {
        width: 50% !important;
    }

    .w-55-pc {
        width: 55% !important;
    }

    .w-60-pc {
        width: 60% !important;
    }

    .w-65-pc {
        width: 65% !important;
    }

    .w-70-pc {
        width: 70% !important;
    }

    .w-75-pc {
        width: 75% !important;
    }

    .w-80-pc {
        width: 80% !important;
    }

    .w-85-pc {
        width: 85% !important;
    }

    .w-90-pc {
        width: 90% !important;
    }

    .w-95-pc {
        width: 95% !important;
    }

    .w-100-pc {
        width: 100% !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .w-0-sp {
        width: 0 !important;
    }

    .w-5-sp {
        width: 5% !important;
    }

    .w-10-sp {
        width: 10% !important;
    }

    .w-15-sp {
        width: 15% !important;
    }

    .w-20-sp {
        width: 20% !important;
    }

    .w-25-sp {
        width: 25% !important;
    }

    .w-30-sp {
        width: 30% !important;
    }

    .w-35-sp {
        width: 35% !important;
    }

    .w-40-sp {
        width: 40% !important;
    }

    .w-45-sp {
        width: 45% !important;
    }

    .w-50-sp {
        width: 50% !important;
    }

    .w-55-sp {
        width: 55% !important;
    }

    .w-60-sp {
        width: 60% !important;
    }

    .w-65-sp {
        width: 65% !important;
    }

    .w-70-sp {
        width: 70% !important;
    }

    .w-75-sp {
        width: 75% !important;
    }

    .w-80-sp {
        width: 80% !important;
    }

    .w-85-sp {
        width: 85% !important;
    }

    .w-90-sp {
        width: 90% !important;
    }

    .w-95-sp {
        width: 95% !important;
    }

    .w-100-sp {
        width: 100% !important;
    }
}



/* マージン
--------------------------------------------------------- */
.m-0 {
    margin: 0 !important;
}

.m-auto {
    margin: auto !important;
}

.m-t-50 {
    margin-top: -50px !important;
}

.m-t-45 {
    margin-top: -45px !important;
}

.m-t-40 {
    margin-top: -40px !important;
}

.m-t-35 {
    margin-top: -35px !important;
}

.m-t-30 {
    margin-top: -30px !important;
}

.m-t-25 {
    margin-top: -25px !important;
}

.m-t-20 {
    margin-top: -20px !important;
}

.m-t-15 {
    margin-top: -15px !important;
}

.m-t-10 {
    margin-top: -10px !important;
}

.m-t-5 {
    margin-top: -5px !important;
}

.m-t0 {
    margin-top: 0 !important;
}

.m-t5 {
    margin-top: 5px !important;
}

.m-t10 {
    margin-top: 10px !important;
}

.m-t15 {
    margin-top: 15px !important;
}

.m-t20 {
    margin-top: 20px !important;
}

.m-t25 {
    margin-top: 25px !important;
}

.m-t30 {
    margin-top: 30px !important;
}

.m-t35 {
    margin-top: 35px !important;
}

.m-t40 {
    margin-top: 40px !important;
}

.m-t45 {
    margin-top: 45px !important;
}

.m-t50 {
    margin-top: 50px !important;
}

.m-t55 {
    margin-top: 55px !important;
}

.m-t60 {
    margin-top: 60px !important;
}

.m-t65 {
    margin-top: 65px !important;
}

.m-t70 {
    margin-top: 70px !important;
}

.m-t75 {
    margin-top: 75px !important;
}

.m-t80 {
    margin-top: 80px !important;
}

.m-t85 {
    margin-top: 85px !important;
}

.m-t90 {
    margin-top: 90px !important;
}

.m-t95 {
    margin-top: 95px !important;
}

.m-t100 {
    margin-top: 100px !important;
}

.m-r-50 {
    margin-right: -50px !important;
}

.m-r-45 {
    margin-right: -45px !important;
}

.m-r-40 {
    margin-right: -40px !important;
}

.m-r-35 {
    margin-right: -35px !important;
}

.m-r-30 {
    margin-right: -30px !important;
}

.m-r-25 {
    margin-right: -25px !important;
}

.m-r-20 {
    margin-right: -20px !important;
}

.m-r-15 {
    margin-right: -15px !important;
}

.m-r-10 {
    margin-right: -10px !important;
}

.m-r-5 {
    margin-right: -5px !important;
}

.m-r0 {
    margin-right: 0 !important;
}

.m-r5 {
    margin-right: 5px !important;
}

.m-r10 {
    margin-right: 10px !important;
}

.m-r15 {
    margin-right: 15px !important;
}

.m-r20 {
    margin-right: 20px !important;
}

.m-r25 {
    margin-right: 25px !important;
}

.m-r30 {
    margin-right: 30px !important;
}

.m-r35 {
    margin-right: 35px !important;
}

.m-r40 {
    margin-right: 40px !important;
}

.m-r45 {
    margin-right: 45px !important;
}

.m-r50 {
    margin-right: 50px !important;
}

.m-r55 {
    margin-right: 55px !important;
}

.m-r60 {
    margin-right: 60px !important;
}

.m-r65 {
    margin-right: 65px !important;
}

.m-r70 {
    margin-right: 70px !important;
}

.m-r75 {
    margin-right: 75px !important;
}

.m-r80 {
    margin-right: 80px !important;
}

.m-r85 {
    margin-right: 85px !important;
}

.m-r90 {
    margin-right: 90px !important;
}

.m-r95 {
    margin-right: 95px !important;
}

.m-r100 {
    margin-right: 100px !important;
}

.m-b-50 {
    margin-bottom: -50px !important;
}

.m-b-45 {
    margin-bottom: -45px !important;
}

.m-b-40 {
    margin-bottom: -40px !important;
}

.m-b-35 {
    margin-bottom: -35px !important;
}

.m-b-30 {
    margin-bottom: -30px !important;
}

.m-b-25 {
    margin-bottom: -25px !important;
}

.m-b-20 {
    margin-bottom: -20px !important;
}

.m-b-15 {
    margin-bottom: -15px !important;
}

.m-b-10 {
    margin-bottom: -10px !important;
}

.m-b-5 {
    margin-bottom: -5px !important;
}

.m-b0 {
    margin-bottom: 0 !important;
}

.m-b5 {
    margin-bottom: 5px !important;
}

.m-b10 {
    margin-bottom: 10px !important;
}

.m-b15 {
    margin-bottom: 15px !important;
}

.m-b20 {
    margin-bottom: 20px !important;
}

.m-b25 {
    margin-bottom: 25px !important;
}

.m-b30 {
    margin-bottom: 30px !important;
}

.m-b35 {
    margin-bottom: 35px !important;
}

.m-b40 {
    margin-bottom: 40px !important;
}

.m-b45 {
    margin-bottom: 45px !important;
}

.m-b50 {
    margin-bottom: 50px !important;
}

.m-b55 {
    margin-bottom: 55px !important;
}

.m-b60 {
    margin-bottom: 60px !important;
}

.m-b65 {
    margin-bottom: 65px !important;
}

.m-b70 {
    margin-bottom: 70px !important;
}

.m-b75 {
    margin-bottom: 75px !important;
}

.m-b80 {
    margin-bottom: 80px !important;
}

.m-b85 {
    margin-bottom: 85px !important;
}

.m-b90 {
    margin-bottom: 90px !important;
}

.m-b95 {
    margin-bottom: 95px !important;
}

.m-b100 {
    margin-bottom: 100px !important;
}

.m-l-50 {
    margin-left: -50px !important;
}

.m-l-45 {
    margin-left: -45px !important;
}

.m-l-40 {
    margin-left: -40px !important;
}

.m-l-35 {
    margin-left: -35px !important;
}

.m-l-30 {
    margin-left: -30px !important;
}

.m-l-25 {
    margin-left: -25px !important;
}

.m-l-20 {
    margin-left: -20px !important;
}

.m-l-15 {
    margin-left: -15px !important;
}

.m-l-10 {
    margin-left: -10px !important;
}

.m-l-5 {
    margin-left: -5px !important;
}

.m-l0 {
    margin-left: 0 !important;
}

.m-l5 {
    margin-left: 5px !important;
}

.m-l10 {
    margin-left: 10px !important;
}

.m-l15 {
    margin-left: 15px !important;
}

.m-l20 {
    margin-left: 20px !important;
}

.m-l25 {
    margin-left: 25px !important;
}

.m-l30 {
    margin-left: 30px !important;
}

.m-l35 {
    margin-left: 35px !important;
}

.m-l40 {
    margin-left: 40px !important;
}

.m-l45 {
    margin-left: 45px !important;
}

.m-l50 {
    margin-left: 50px !important;
}

.m-l55 {
    margin-left: 55px !important;
}

.m-l60 {
    margin-left: 60px !important;
}

.m-l65 {
    margin-left: 65px !important;
}

.m-l70 {
    margin-left: 70px !important;
}

.m-l75 {
    margin-left: 75px !important;
}

.m-l80 {
    margin-left: 80px !important;
}

.m-l85 {
    margin-left: 85px !important;
}

.m-l90 {
    margin-left: 90px !important;
}

.m-l95 {
    margin-left: 95px !important;
}

.m-l100 {
    margin-left: 100px !important;
}

@media print,
screen and (min-width: 769px) {
    .m-0-pc {
        margin: 0 !important;
    }

    .m-t-50-pc {
        margin-top: -50px !important;
    }

    .m-t-45-pc {
        margin-top: -45px !important;
    }

    .m-t-40-pc {
        margin-top: -40px !important;
    }

    .m-t-35-pc {
        margin-top: -35px !important;
    }

    .m-t-30-pc {
        margin-top: -30px !important;
    }

    .m-t-25-pc {
        margin-top: -25px !important;
    }

    .m-t-20-pc {
        margin-top: -20px !important;
    }

    .m-t-15-pc {
        margin-top: -15px !important;
    }

    .m-t-10-pc {
        margin-top: -10px !important;
    }

    .m-t-5-pc {
        margin-top: -5px !important;
    }

    .m-t0-pc {
        margin-top: 0 !important;
    }

    .m-t5-pc {
        margin-top: 5px !important;
    }

    .m-t10-pc {
        margin-top: 10px !important;
    }

    .m-t15-pc {
        margin-top: 15px !important;
    }

    .m-t20-pc {
        margin-top: 20px !important;
    }

    .m-t25-pc {
        margin-top: 25px !important;
    }

    .m-t30-pc {
        margin-top: 30px !important;
    }

    .m-t35-pc {
        margin-top: 35px !important;
    }

    .m-t40-pc {
        margin-top: 40px !important;
    }

    .m-t45-pc {
        margin-top: 45px !important;
    }

    .m-t50-pc {
        margin-top: 50px !important;
    }

    .m-t55-pc {
        margin-top: 55px !important;
    }

    .m-t60-pc {
        margin-top: 60px !important;
    }

    .m-t65-pc {
        margin-top: 65px !important;
    }

    .m-t70-pc {
        margin-top: 70px !important;
    }

    .m-t75-pc {
        margin-top: 75px !important;
    }

    .m-t80-pc {
        margin-top: 80px !important;
    }

    .m-t85-pc {
        margin-top: 85px !important;
    }

    .m-t90-pc {
        margin-top: 90px !important;
    }

    .m-t95-pc {
        margin-top: 95px !important;
    }

    .m-t100-pc {
        margin-top: 100px !important;
    }

    .m-r-50-pc {
        margin-right: -50px !important;
    }

    .m-r-45-pc {
        margin-right: -45px !important;
    }

    .m-r-40-pc {
        margin-right: -40px !important;
    }

    .m-r-35-pc {
        margin-right: -35px !important;
    }

    .m-r-30-pc {
        margin-right: -30px !important;
    }

    .m-r-25-pc {
        margin-right: -25px !important;
    }

    .m-r-20-pc {
        margin-right: -20px !important;
    }

    .m-r-15-pc {
        margin-right: -15px !important;
    }

    .m-r-10-pc {
        margin-right: -10px !important;
    }

    .m-r-5-pc {
        margin-right: -5px !important;
    }

    .m-r0-pc {
        margin-right: 0 !important;
    }

    .m-r5-pc {
        margin-right: 5px !important;
    }

    .m-r10-pc {
        margin-right: 10px !important;
    }

    .m-r15-pc {
        margin-right: 15px !important;
    }

    .m-r20-pc {
        margin-right: 20px !important;
    }

    .m-r25-pc {
        margin-right: 25px !important;
    }

    .m-r30-pc {
        margin-right: 30px !important;
    }

    .m-r35-pc {
        margin-right: 35px !important;
    }

    .m-r40-pc {
        margin-right: 40px !important;
    }

    .m-r45-pc {
        margin-right: 45px !important;
    }

    .m-r50-pc {
        margin-right: 50px !important;
    }

    .m-r55-pc {
        margin-right: 55px !important;
    }

    .m-r60-pc {
        margin-right: 60px !important;
    }

    .m-r65-pc {
        margin-right: 65px !important;
    }

    .m-r70-pc {
        margin-right: 70px !important;
    }

    .m-r75-pc {
        margin-right: 75px !important;
    }

    .m-r80-pc {
        margin-right: 80px !important;
    }

    .m-r85-pc {
        margin-right: 85px !important;
    }

    .m-r90-pc {
        margin-right: 90px !important;
    }

    .m-r95-pc {
        margin-right: 95px !important;
    }

    .m-r100-pc {
        margin-right: 100px !important;
    }

    .m-b-50-pc {
        margin-bottom: -50px !important;
    }

    .m-b-45-pc {
        margin-bottom: -45px !important;
    }

    .m-b-40-pc {
        margin-bottom: -40px !important;
    }

    .m-b-35-pc {
        margin-bottom: -35px !important;
    }

    .m-b-30-pc {
        margin-bottom: -30px !important;
    }

    .m-b-25-pc {
        margin-bottom: -25px !important;
    }

    .m-b-20-pc {
        margin-bottom: -20px !important;
    }

    .m-b-15-pc {
        margin-bottom: -15px !important;
    }

    .m-b-10-pc {
        margin-bottom: -10px !important;
    }

    .m-b-5-pc {
        margin-bottom: -5px !important;
    }

    .m-b0-pc {
        margin-bottom: 0 !important;
    }

    .m-b5-pc {
        margin-bottom: 5px !important;
    }

    .m-b10-pc {
        margin-bottom: 10px !important;
    }

    .m-b15-pc {
        margin-bottom: 15px !important;
    }

    .m-b20-pc {
        margin-bottom: 20px !important;
    }

    .m-b25-pc {
        margin-bottom: 25px !important;
    }

    .m-b30-pc {
        margin-bottom: 30px !important;
    }

    .m-b35-pc {
        margin-bottom: 35px !important;
    }

    .m-b40-pc {
        margin-bottom: 40px !important;
    }

    .m-b45-pc {
        margin-bottom: 45px !important;
    }

    .m-b50-pc {
        margin-bottom: 50px !important;
    }

    .m-b55-pc {
        margin-bottom: 55px !important;
    }

    .m-b60-pc {
        margin-bottom: 60px !important;
    }

    .m-b65-pc {
        margin-bottom: 65px !important;
    }

    .m-b70-pc {
        margin-bottom: 70px !important;
    }

    .m-b75-pc {
        margin-bottom: 75px !important;
    }

    .m-b80-pc {
        margin-bottom: 80px !important;
    }

    .m-b85-pc {
        margin-bottom: 85px !important;
    }

    .m-b90-pc {
        margin-bottom: 90px !important;
    }

    .m-b95-pc {
        margin-bottom: 95px !important;
    }

    .m-b100-pc {
        margin-bottom: 100px !important;
    }

    .m-l-50-pc {
        margin-left: -50px !important;
    }

    .m-l-45-pc {
        margin-left: -45px !important;
    }

    .m-l-40-pc {
        margin-left: -40px !important;
    }

    .m-l-35-pc {
        margin-left: -35px !important;
    }

    .m-l-30-pc {
        margin-left: -30px !important;
    }

    .m-l-25-pc {
        margin-left: -25px !important;
    }

    .m-l-20-pc {
        margin-left: -20px !important;
    }

    .m-l-15-pc {
        margin-left: -15px !important;
    }

    .m-l-10-pc {
        margin-left: -10px !important;
    }

    .m-l-5-pc {
        margin-left: -5px !important;
    }

    .m-l0-pc {
        margin-left: 0 !important;
    }

    .m-l5-pc {
        margin-left: 5px !important;
    }

    .m-l10-pc {
        margin-left: 10px !important;
    }

    .m-l15-pc {
        margin-left: 15px !important;
    }

    .m-l20-pc {
        margin-left: 20px !important;
    }

    .m-l25-pc {
        margin-left: 25px !important;
    }

    .m-l30-pc {
        margin-left: 30px !important;
    }

    .m-l35-pc {
        margin-left: 35px !important;
    }

    .m-l40-pc {
        margin-left: 40px !important;
    }

    .m-l45-pc {
        margin-left: 45px !important;
    }

    .m-l50-pc {
        margin-left: 50px !important;
    }

    .m-l55-pc {
        margin-left: 55px !important;
    }

    .m-l60-pc {
        margin-left: 60px !important;
    }

    .m-l65-pc {
        margin-left: 65px !important;
    }

    .m-l70-pc {
        margin-left: 70px !important;
    }

    .m-l75-pc {
        margin-left: 75px !important;
    }

    .m-l80-pc {
        margin-left: 80px !important;
    }

    .m-l85-pc {
        margin-left: 85px !important;
    }

    .m-l90-pc {
        margin-left: 90px !important;
    }

    .m-l95-pc {
        margin-left: 95px !important;
    }

    .m-l100-pc {
        margin-left: 100px !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .m-0-sp {
        margin: 0 !important;
    }

    .m-t-50-sp {
        margin-top: -50px !important;
    }

    .m-t-45-sp {
        margin-top: -45px !important;
    }

    .m-t-40-sp {
        margin-top: -40px !important;
    }

    .m-t-35-sp {
        margin-top: -35px !important;
    }

    .m-t-30-sp {
        margin-top: -30px !important;
    }

    .m-t-25-sp {
        margin-top: -25px !important;
    }

    .m-t-20-sp {
        margin-top: -20px !important;
    }

    .m-t-15-sp {
        margin-top: -15px !important;
    }

    .m-t-10-sp {
        margin-top: -10px !important;
    }

    .m-t-5 {
        margin-top: -5px !important;
    }

    .m-t0-sp {
        margin-top: 0 !important;
    }

    .m-t5-sp {
        margin-top: 5px !important;
    }

    .m-t10-sp {
        margin-top: 10px !important;
    }

    .m-t15-sp {
        margin-top: 15px !important;
    }

    .m-t20-sp {
        margin-top: 20px !important;
    }

    .m-t25-sp {
        margin-top: 25px !important;
    }

    .m-t30-sp {
        margin-top: 30px !important;
    }

    .m-t35-sp {
        margin-top: 35px !important;
    }

    .m-t40-sp {
        margin-top: 40px !important;
    }

    .m-t45-sp {
        margin-top: 45px !important;
    }

    .m-t50-sp {
        margin-top: 50px !important;
    }

    .m-t55-sp {
        margin-top: 55px !important;
    }

    .m-t60-sp {
        margin-top: 60px !important;
    }

    .m-t65-sp {
        margin-top: 65px !important;
    }

    .m-t70-sp {
        margin-top: 70px !important;
    }

    .m-t75-sp {
        margin-top: 75px !important;
    }

    .m-t80-sp {
        margin-top: 80px !important;
    }

    .m-t85-sp {
        margin-top: 85px !important;
    }

    .m-t90-sp {
        margin-top: 90px !important;
    }

    .m-t95-sp {
        margin-top: 95px !important;
    }

    .m-t100-sp {
        margin-top: 100px !important;
    }

    .m-r-50-sp {
        margin-right: -50px !important;
    }

    .m-r-45-sp {
        margin-right: -45px !important;
    }

    .m-r-40-sp {
        margin-right: -40px !important;
    }

    .m-r-35-sp {
        margin-right: -35px !important;
    }

    .m-r-30-sp {
        margin-right: -30px !important;
    }

    .m-r-25-sp {
        margin-right: -25px !important;
    }

    .m-r-20-sp {
        margin-right: -20px !important;
    }

    .m-r-15-sp {
        margin-right: -15px !important;
    }

    .m-r-10-sp {
        margin-right: -10px !important;
    }

    .m-r-5-sp {
        margin-right: -5px !important;
    }

    .m-r0-sp {
        margin-right: 0 !important;
    }

    .m-r5-sp {
        margin-right: 5px !important;
    }

    .m-r10-sp {
        margin-right: 10px !important;
    }

    .m-r15-sp {
        margin-right: 15px !important;
    }

    .m-r20-sp {
        margin-right: 20px !important;
    }

    .m-r25-sp {
        margin-right: 25px !important;
    }

    .m-r30-sp {
        margin-right: 30px !important;
    }

    .m-r35-sp {
        margin-right: 35px !important;
    }

    .m-r40-sp {
        margin-right: 40px !important;
    }

    .m-r45-sp {
        margin-right: 45px !important;
    }

    .m-r50-sp {
        margin-right: 50px !important;
    }

    .m-r55-sp {
        margin-right: 55px !important;
    }

    .m-r60-sp {
        margin-right: 60px !important;
    }

    .m-r65-sp {
        margin-right: 65px !important;
    }

    .m-r70-sp {
        margin-right: 70px !important;
    }

    .m-r75-sp {
        margin-right: 75px !important;
    }

    .m-r80-sp {
        margin-right: 80px !important;
    }

    .m-r85-sp {
        margin-right: 85px !important;
    }

    .m-r90-sp {
        margin-right: 90px !important;
    }

    .m-r95-sp {
        margin-right: 95px !important;
    }

    .m-r100-sp {
        margin-right: 100px !important;
    }

    .m-b-50-sp {
        margin-bottom: -50px !important;
    }

    .m-b-45-sp {
        margin-bottom: -45px !important;
    }

    .m-b-40-sp {
        margin-bottom: -40px !important;
    }

    .m-b-35-sp {
        margin-bottom: -35px !important;
    }

    .m-b-30-sp {
        margin-bottom: -30px !important;
    }

    .m-b-25-sp {
        margin-bottom: -25px !important;
    }

    .m-b-20-sp {
        margin-bottom: -20px !important;
    }

    .m-b-15-sp {
        margin-bottom: -15px !important;
    }

    .m-b-10-sp {
        margin-bottom: -10px !important;
    }

    .m-b-5-sp {
        margin-bottom: -5px !important;
    }

    .m-b0-sp {
        margin-bottom: 0 !important;
    }

    .m-b5-sp {
        margin-bottom: 5px !important;
    }

    .m-b10-sp {
        margin-bottom: 10px !important;
    }

    .m-b15-sp {
        margin-bottom: 15px !important;
    }

    .m-b20-sp {
        margin-bottom: 20px !important;
    }

    .m-b25-sp {
        margin-bottom: 25px !important;
    }

    .m-b30-sp {
        margin-bottom: 30px !important;
    }

    .m-b35-sp {
        margin-bottom: 35px !important;
    }

    .m-b40-sp {
        margin-bottom: 40px !important;
    }

    .m-b45-sp {
        margin-bottom: 45px !important;
    }

    .m-b50-sp {
        margin-bottom: 50px !important;
    }

    .m-b55-sp {
        margin-bottom: 55px !important;
    }

    .m-b60-sp {
        margin-bottom: 60px !important;
    }

    .m-b65-sp {
        margin-bottom: 65px !important;
    }

    .m-b70-sp {
        margin-bottom: 70px !important;
    }

    .m-b75-sp {
        margin-bottom: 75px !important;
    }

    .m-b80-sp {
        margin-bottom: 80px !important;
    }

    .m-b85-sp {
        margin-bottom: 85px !important;
    }

    .m-b90-sp {
        margin-bottom: 90px !important;
    }

    .m-b95-sp {
        margin-bottom: 95px !important;
    }

    .m-b100-sp {
        margin-bottom: 100px !important;
    }

    .m-l-50-sp {
        margin-left: -50px !important;
    }

    .m-l-45-sp {
        margin-left: -45px !important;
    }

    .m-l-40-sp {
        margin-left: -40px !important;
    }

    .m-l-35-sp {
        margin-left: -35px !important;
    }

    .m-l-30-sp {
        margin-left: -30px !important;
    }

    .m-l-25-sp {
        margin-left: -25px !important;
    }

    .m-l-20-sp {
        margin-left: -20px !important;
    }

    .m-l-15-sp {
        margin-left: -15px !important;
    }

    .m-l-10-sp {
        margin-left: -10px !important;
    }

    .m-l-5-sp {
        margin-left: -5px !important;
    }

    .m-l0-sp {
        margin-left: 0 !important;
    }

    .m-l5-sp {
        margin-left: 5px !important;
    }

    .m-l10-sp {
        margin-left: 10px !important;
    }

    .m-l15-sp {
        margin-left: 15px !important;
    }

    .m-l20-sp {
        margin-left: 20px !important;
    }

    .m-l25-sp {
        margin-left: 25px !important;
    }

    .m-l30-sp {
        margin-left: 30px !important;
    }

    .m-l35-sp {
        margin-left: 35px !important;
    }

    .m-l40-sp {
        margin-left: 40px !important;
    }

    .m-l45-sp {
        margin-left: 45px !important;
    }

    .m-l50-sp {
        margin-left: 50px !important;
    }

    .m-l55-sp {
        margin-left: 55px !important;
    }

    .m-l60-sp {
        margin-left: 60px !important;
    }

    .m-l65-sp {
        margin-left: 65px !important;
    }

    .m-l70-sp {
        margin-left: 70px !important;
    }

    .m-l75-sp {
        margin-left: 75px !important;
    }

    .m-l80-sp {
        margin-left: 80px !important;
    }

    .m-l85-sp {
        margin-left: 85px !important;
    }

    .m-l90-sp {
        margin-left: 90px !important;
    }

    .m-l95-sp {
        margin-left: 95px !important;
    }

    .m-l100-sp {
        margin-left: 100px !important;
    }
}



/* パディング
--------------------------------------------------------- */
.p-0 {
    padding: 0 !important;
}

.p-5 {
    padding: 5px !important;
}

.p-10 {
    padding: 10px !important;
}

.p-15 {
    padding: 15px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-25 {
    padding: 25px !important;
}

.p-30 {
    padding: 30px !important;
}

.p-t0 {
    padding-top: 0 !important;
}

.p-t5 {
    padding-top: 5px !important;
}

.p-t10 {
    padding-top: 10px !important;
}

.p-t15 {
    padding-top: 15px !important;
}

.p-t20 {
    padding-top: 20px !important;
}

.p-t25 {
    padding-top: 25px !important;
}

.p-t30 {
    padding-top: 30px !important;
}

.p-t35 {
    padding-top: 35px !important;
}

.p-t40 {
    padding-top: 40px !important;
}

.p-t45 {
    padding-top: 45px !important;
}

.p-t50 {
    padding-top: 50px !important;
}

.p-t55 {
    padding-top: 55px !important;
}

.p-t60 {
    padding-top: 60px !important;
}

.p-t65 {
    padding-top: 65px !important;
}

.p-t70 {
    padding-top: 70px !important;
}

.p-t75 {
    padding-top: 75px !important;
}

.p-t80 {
    padding-top: 80px !important;
}

.p-t85 {
    padding-top: 85px !important;
}

.p-t90 {
    padding-top: 90px !important;
}

.p-t95 {
    padding-top: 95px !important;
}

.p-t100 {
    padding-top: 100px !important;
}

.p-r0 {
    padding-right: 0 !important;
}

.p-r5 {
    padding-right: 5px !important;
}

.p-r10 {
    padding-right: 10px !important;
}

.p-r15 {
    padding-right: 15px !important;
}

.p-r20 {
    padding-right: 20px !important;
}

.p-r25 {
    padding-right: 25px !important;
}

.p-r30 {
    padding-right: 30px !important;
}

.p-r35 {
    padding-right: 35px !important;
}

.p-r40 {
    padding-right: 40px !important;
}

.p-r45 {
    padding-right: 45px !important;
}

.p-r50 {
    padding-right: 50px !important;
}

.p-r55 {
    padding-right: 55px !important;
}

.p-r60 {
    padding-right: 60px !important;
}

.p-r65 {
    padding-right: 65px !important;
}

.p-r70 {
    padding-right: 70px !important;
}

.p-r75 {
    padding-right: 75px !important;
}

.p-r80 {
    padding-right: 80px !important;
}

.p-r85 {
    padding-right: 85px !important;
}

.p-r90 {
    padding-right: 90px !important;
}

.p-r95 {
    padding-right: 95px !important;
}

.p-r100 {
    padding-right: 100px !important;
}

.p-b0 {
    padding-bottom: 0 !important;
}

.p-b5 {
    padding-bottom: 5px !important;
}

.p-b10 {
    padding-bottom: 10px !important;
}

.p-b15 {
    padding-bottom: 15px !important;
}

.p-b20 {
    padding-bottom: 20px !important;
}

.p-b25 {
    padding-bottom: 25px !important;
}

.p-b30 {
    padding-bottom: 30px !important;
}

.p-b35 {
    padding-bottom: 35px !important;
}

.p-b40 {
    padding-bottom: 40px !important;
}

.p-b45 {
    padding-bottom: 45px !important;
}

.p-b50 {
    padding-bottom: 50px !important;
}

.p-b55 {
    padding-bottom: 55px !important;
}

.p-b60 {
    padding-bottom: 60px !important;
}

.p-b65 {
    padding-bottom: 65px !important;
}

.p-b70 {
    padding-bottom: 70px !important;
}

.p-b75 {
    padding-bottom: 75px !important;
}

.p-b80 {
    padding-bottom: 80px !important;
}

.p-b85 {
    padding-bottom: 85px !important;
}

.p-b90 {
    padding-bottom: 90px !important;
}

.p-b95 {
    padding-bottom: 95px !important;
}

.p-b100 {
    padding-bottom: 100px !important;
}

.p-l0 {
    padding-left: 0 !important;
}

.p-l5 {
    padding-left: 5px !important;
}

.p-l10 {
    padding-left: 10px !important;
}

.p-l15 {
    padding-left: 15px !important;
}

.p-l20 {
    padding-left: 20px !important;
}

.p-l25 {
    padding-left: 25px !important;
}

.p-l30 {
    padding-left: 30px !important;
}

.p-l35 {
    padding-left: 35px !important;
}

.p-l40 {
    padding-left: 40px !important;
}

.p-l45 {
    padding-left: 45px !important;
}

.p-l50 {
    padding-left: 50px !important;
}

.p-l55 {
    padding-left: 55px !important;
}

.p-l60 {
    padding-left: 60px !important;
}

.p-l65 {
    padding-left: 65px !important;
}

.p-l70 {
    padding-left: 70px !important;
}

.p-l75 {
    padding-left: 75px !important;
}

.p-l80 {
    padding-left: 80px !important;
}

.p-l85 {
    padding-left: 85px !important;
}

.p-l90 {
    padding-left: 90px !important;
}

.p-l95 {
    padding-left: 95px !important;
}

.p-l100 {
    padding-left: 100px !important;
}

@media print,
screen and (min-width: 769px) {
    .p-0-pc {
        padding: 0 !important;
    }

    .p-t0-pc {
        padding-top: 0 !important;
    }

    .p-t5-pc {
        padding-top: 5px !important;
    }

    .p-t10-pc {
        padding-top: 10px !important;
    }

    .p-t15-pc {
        padding-top: 15px !important;
    }

    .p-t20-pc {
        padding-top: 20px !important;
    }

    .p-t25-pc {
        padding-top: 25px !important;
    }

    .p-t30-pc {
        padding-top: 30px !important;
    }

    .p-t35-pc {
        padding-top: 35px !important;
    }

    .p-t40-pc {
        padding-top: 40px !important;
    }

    .p-t45-pc {
        padding-top: 45px !important;
    }

    .p-t50-pc {
        padding-top: 50px !important;
    }

    .p-t55-pc {
        padding-top: 55px !important;
    }

    .p-t60-pc {
        padding-top: 60px !important;
    }

    .p-t65-pc {
        padding-top: 65px !important;
    }

    .p-t70-pc {
        padding-top: 70px !important;
    }

    .p-t75-pc {
        padding-top: 75px !important;
    }

    .p-t80-pc {
        padding-top: 80px !important;
    }

    .p-t85-pc {
        padding-top: 85px !important;
    }

    .p-t90-pc {
        padding-top: 90px !important;
    }

    .p-t95-pc {
        padding-top: 95px !important;
    }

    .p-t100-pc {
        padding-top: 100px !important;
    }

    .p-r0-pc {
        padding-right: 0 !important;
    }

    .p-r5-pc {
        padding-right: 5px !important;
    }

    .p-r10-pc {
        padding-right: 10px !important;
    }

    .p-r15-pc {
        padding-right: 15px !important;
    }

    .p-r20-pc {
        padding-right: 20px !important;
    }

    .p-r25-pc {
        padding-right: 25px !important;
    }

    .p-r30-pc {
        padding-right: 30px !important;
    }

    .p-r35-pc {
        padding-right: 35px !important;
    }

    .p-r40-pc {
        padding-right: 40px !important;
    }

    .p-r45-pc {
        padding-right: 45px !important;
    }

    .p-r50-pc {
        padding-right: 50px !important;
    }

    .p-r55-pc {
        padding-right: 55px !important;
    }

    .p-r60-pc {
        padding-right: 60px !important;
    }

    .p-r65-pc {
        padding-right: 65px !important;
    }

    .p-r70-pc {
        padding-right: 70px !important;
    }

    .p-r75-pc {
        padding-right: 75px !important;
    }

    .p-r80-pc {
        padding-right: 80px !important;
    }

    .p-r85-pc {
        padding-right: 85px !important;
    }

    .p-r90-pc {
        padding-right: 90px !important;
    }

    .p-r95-pc {
        padding-right: 95px !important;
    }

    .p-r100-pc {
        padding-right: 100px !important;
    }

    .p-b0-pc {
        padding-bottom: 0 !important;
    }

    .p-b5-pc {
        padding-bottom: 5px !important;
    }

    .p-b10-pc {
        padding-bottom: 10px !important;
    }

    .p-b15-pc {
        padding-bottom: 15px !important;
    }

    .p-b20-pc {
        padding-bottom: 20px !important;
    }

    .p-b25-pc {
        padding-bottom: 25px !important;
    }

    .p-b30-pc {
        padding-bottom: 30px !important;
    }

    .p-b35-pc {
        padding-bottom: 35px !important;
    }

    .p-b40-pc {
        padding-bottom: 40px !important;
    }

    .p-b45-pc {
        padding-bottom: 45px !important;
    }

    .p-b50-pc {
        padding-bottom: 50px !important;
    }

    .p-b55-pc {
        padding-bottom: 55px !important;
    }

    .p-b60-pc {
        padding-bottom: 60px !important;
    }

    .p-b65-pc {
        padding-bottom: 65px !important;
    }

    .p-b70-pc {
        padding-bottom: 70px !important;
    }

    .p-b75-pc {
        padding-bottom: 75px !important;
    }

    .p-b80-pc {
        padding-bottom: 80px !important;
    }

    .p-b85-pc {
        padding-bottom: 85px !important;
    }

    .p-b90-pc {
        padding-bottom: 90px !important;
    }

    .p-b95-pc {
        padding-bottom: 95px !important;
    }

    .p-b100-pc {
        padding-bottom: 100px !important;
    }

    .p-l0-pc {
        padding-left: 0 !important;
    }

    .p-l5-pc {
        padding-left: 5px !important;
    }

    .p-l10-pc {
        padding-left: 10px !important;
    }

    .p-l15-pc {
        padding-left: 15px !important;
    }

    .p-l20-pc {
        padding-left: 20px !important;
    }

    .p-l25-pc {
        padding-left: 25px !important;
    }

    .p-l30-pc {
        padding-left: 30px !important;
    }

    .p-l35-pc {
        padding-left: 35px !important;
    }

    .p-l40-pc {
        padding-left: 40px !important;
    }

    .p-l45-pc {
        padding-left: 45px !important;
    }

    .p-l50-pc {
        padding-left: 50px !important;
    }

    .p-l55-pc {
        padding-left: 55px !important;
    }

    .p-l60-pc {
        padding-left: 60px !important;
    }

    .p-l65-pc {
        padding-left: 65px !important;
    }

    .p-l70-pc {
        padding-left: 70px !important;
    }

    .p-l75-pc {
        padding-left: 75px !important;
    }

    .p-l80-pc {
        padding-left: 80px !important;
    }

    .p-l85-pc {
        padding-left: 85px !important;
    }

    .p-l90-pc {
        padding-left: 90px !important;
    }

    .p-l95-pc {
        padding-left: 95px !important;
    }

    .p-l100-pc {
        padding-left: 100px !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .p-0-sp {
        padding: 0 !important;
    }

    .p-t0-sp {
        padding-top: 0 !important;
    }

    .p-t5-sp {
        padding-top: 5px !important;
    }

    .p-t10-sp {
        padding-top: 10px !important;
    }

    .p-t15-sp {
        padding-top: 15px !important;
    }

    .p-t20-sp {
        padding-top: 20px !important;
    }

    .p-t25-sp {
        padding-top: 25px !important;
    }

    .p-t30-sp {
        padding-top: 30px !important;
    }

    .p-t35-sp {
        padding-top: 35px !important;
    }

    .p-t40-sp {
        padding-top: 40px !important;
    }

    .p-t45-sp {
        padding-top: 45px !important;
    }

    .p-t50-sp {
        padding-top: 50px !important;
    }

    .p-t55-sp {
        padding-top: 55px !important;
    }

    .p-t60-sp {
        padding-top: 60px !important;
    }

    .p-t65-sp {
        padding-top: 65px !important;
    }

    .p-t70-sp {
        padding-top: 70px !important;
    }

    .p-t75-sp {
        padding-top: 75px !important;
    }

    .p-t80-sp {
        padding-top: 80px !important;
    }

    .p-t85-sp {
        padding-top: 85px !important;
    }

    .p-t90-sp {
        padding-top: 90px !important;
    }

    .p-t95-sp {
        padding-top: 95px !important;
    }

    .p-t100-sp {
        padding-top: 100px !important;
    }

    .p-r0-sp {
        padding-right: 0 !important;
    }

    .p-r5-sp {
        padding-right: 5px !important;
    }

    .p-r10-sp {
        padding-right: 10px !important;
    }

    .p-r15-sp {
        padding-right: 15px !important;
    }

    .p-r20-sp {
        padding-right: 20px !important;
    }

    .p-r25-sp {
        padding-right: 25px !important;
    }

    .p-r30-sp {
        padding-right: 30px !important;
    }

    .p-r35-sp {
        padding-right: 35px !important;
    }

    .p-r40-sp {
        padding-right: 40px !important;
    }

    .p-r45-sp {
        padding-right: 45px !important;
    }

    .p-r50-sp {
        padding-right: 50px !important;
    }

    .p-r55-sp {
        padding-right: 55px !important;
    }

    .p-r60-sp {
        padding-right: 60px !important;
    }

    .p-r65-sp {
        padding-right: 65px !important;
    }

    .p-r70-sp {
        padding-right: 70px !important;
    }

    .p-r75-sp {
        padding-right: 75px !important;
    }

    .p-r80-sp {
        padding-right: 80px !important;
    }

    .p-r85-sp {
        padding-right: 85px !important;
    }

    .p-r90-sp {
        padding-right: 90px !important;
    }

    .p-r95-sp {
        padding-right: 95px !important;
    }

    .p-r100-sp {
        padding-right: 100px !important;
    }

    .p-b0-sp {
        padding-bottom: 0 !important;
    }

    .p-b5-sp {
        padding-bottom: 5px !important;
    }

    .p-b10-sp {
        padding-bottom: 10px !important;
    }

    .p-b15-sp {
        padding-bottom: 15px !important;
    }

    .p-b20-sp {
        padding-bottom: 20px !important;
    }

    .p-b25-sp {
        padding-bottom: 25px !important;
    }

    .p-b30-sp {
        padding-bottom: 30px !important;
    }

    .p-b35-sp {
        padding-bottom: 35px !important;
    }

    .p-b40-sp {
        padding-bottom: 40px !important;
    }

    .p-b45-sp {
        padding-bottom: 45px !important;
    }

    .p-b50-sp {
        padding-bottom: 50px !important;
    }

    .p-b55-sp {
        padding-bottom: 55px !important;
    }

    .p-b60-sp {
        padding-bottom: 60px !important;
    }

    .p-b65-sp {
        padding-bottom: 65px !important;
    }

    .p-b70-sp {
        padding-bottom: 70px !important;
    }

    .p-b75-sp {
        padding-bottom: 75px !important;
    }

    .p-b80-sp {
        padding-bottom: 80px !important;
    }

    .p-b85-sp {
        padding-bottom: 85px !important;
    }

    .p-b90-sp {
        padding-bottom: 90px !important;
    }

    .p-b95-sp {
        padding-bottom: 95px !important;
    }

    .p-b100-sp {
        padding-bottom: 100px !important;
    }

    .p-l0-sp {
        padding-left: 0 !important;
    }

    .p-l5-sp {
        padding-left: 5px !important;
    }

    .p-l10-sp {
        padding-left: 10px !important;
    }

    .p-l15-sp {
        padding-left: 15px !important;
    }

    .p-l20-sp {
        padding-left: 20px !important;
    }

    .p-l25-sp {
        padding-left: 25px !important;
    }

    .p-l30-sp {
        padding-left: 30px !important;
    }

    .p-l35-sp {
        padding-left: 35px !important;
    }

    .p-l40-sp {
        padding-left: 40px !important;
    }

    .p-l45-sp {
        padding-left: 45px !important;
    }

    .p-l50-sp {
        padding-left: 50px !important;
    }

    .p-l55-sp {
        padding-left: 55px !important;
    }

    .p-l60-sp {
        padding-left: 60px !important;
    }

    .p-l65-sp {
        padding-left: 65px !important;
    }

    .p-l70-sp {
        padding-left: 70px !important;
    }

    .p-l75-sp {
        padding-left: 75px !important;
    }

    .p-l80-sp {
        padding-left: 80px !important;
    }

    .p-l85-sp {
        padding-left: 85px !important;
    }

    .p-l90-sp {
        padding-left: 90px !important;
    }

    .p-l95-sp {
        padding-left: 95px !important;
    }

    .p-l100-sp {
        padding-left: 100px !important;
    }
}



/* フォント・テキスト
--------------------------------------------------------- */

/* ----- font-family ----- */
.ff-light {
    font-family: "AxisStd-Light", sans-serif !important;
}

.ff-reg {
    font-family: "AxisStd-Regular", sans-serif !important;
}

@media print,
screen and (min-width: 769px) {
    .ff-light-pc {
        font-family: "AxisStd-Light", sans-serif !important;
    }

    .ff-reg-pc {
        font-family: "AxisStd-Regular", sans-serif !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .ff-light-sp {
        font-family: "AxisStd-Light", sans-serif !important;
    }

    .ff-reg-sp {
        font-family: "AxisStd-Regular", sans-serif !important;
    }
}

/* ----- font-size ----- */
.fs-9 {
    font-size: 0.9rem !important;
}

.fs-10 {
    font-size: 1.0rem !important;
}

.fs-11 {
    font-size: 1.1rem !important;
}

.fs-12 {
    font-size: 1.2rem !important;
}

.fs-13 {
    font-size: 1.3rem !important;
}

.fs-14 {
    font-size: 1.4rem !important;
}

.fs-15 {
    font-size: 1.5rem !important;
}

.fs-16 {
    font-size: 1.6rem !important;
}

.fs-17 {
    font-size: 1.7rem !important;
}

.fs-18 {
    font-size: 1.8rem !important;
}

.fs-19 {
    font-size: 1.9rem !important;
}

.fs-20 {
    font-size: 2.0rem !important;
}

@media print,
screen and (min-width: 769px) {
    .fs-9-pc {
        font-size: 0.9rem !important;
    }

    .fs-10-pc {
        font-size: 1.0rem !important;
    }

    .fs-11-pc {
        font-size: 1.1rem !important;
    }

    .fs-12-pc {
        font-size: 1.2rem !important;
    }

    .fs-13-pc {
        font-size: 1.3rem !important;
    }

    .fs-14-pc {
        font-size: 1.4rem !important;
    }

    .fs-15-pc {
        font-size: 1.5rem !important;
    }

    .fs-16-pc {
        font-size: 1.6rem !important;
    }

    .fs-17-pc {
        font-size: 1.7rem !important;
    }

    .fs-18-pc {
        font-size: 1.8rem !important;
    }

    .fs-19-pc {
        font-size: 1.9rem !important;
    }

    .fs-20-pc {
        font-size: 2.0rem !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .fs-9-sp {
        font-size: 0.9rem !important;
    }

    .fs-10-sp {
        font-size: 1.0rem !important;
    }

    .fs-11-sp {
        font-size: 1.1rem !important;
    }

    .fs-12-sp {
        font-size: 1.2rem !important;
    }

    .fs-13-sp {
        font-size: 1.3rem !important;
    }

    .fs-14-sp {
        font-size: 1.4rem !important;
    }

    .fs-15-sp {
        font-size: 1.5rem !important;
    }

    .fs-16-sp {
        font-size: 1.6rem !important;
    }

    .fs-17-sp {
        font-size: 1.7rem !important;
    }

    .fs-18-sp {
        font-size: 1.8rem !important;
    }

    .fs-19-sp {
        font-size: 1.9rem !important;
    }

    .fs-20-sp {
        font-size: 2.0rem !important;
    }
}

/* ----- font-weight ----- */
.fw-n {
    font-weight: normal !important;
}

.fw-b {
    font-weight: bold !important;
}

@media print,
screen and (min-width: 769px) {
    .fw-n-pc {
        font-weight: normal !important;
    }

    .fw-b-pc {
        font-weight: bold !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .fw-n-sp {
        font-weight: normal !important;
    }

    .fw-b-sp {
        font-weight: bold !important;
    }
}

/* ----- text-decoration ----- */
.td-n {
    text-decoration: none !important;
}

.td-u {
    text-decoration: underline !important;
}

@media print,
screen and (min-width: 769px) {
    .td-n-pc {
        text-decoration: none !important;
    }

    .td-u-pc {
        text-decoration: underline !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .td-n-sp {
        text-decoration: none !important;
    }

    .td-u-sp {
        text-decoration: underline !important;
    }
}

/* ----- text-align ----- */
.ta-l {
    text-align: left !important;
}

.ta-c {
    text-align: center !important;
}

.ta-r {
    text-align: right !important;
}

.ta-j {
    text-align: justify !important;
}

@media print,
screen and (min-width: 769px) {
    .ta-l-pc {
        text-align: left !important;
    }

    .ta-c-pc {
        text-align: center !important;
    }

    .ta-r-pc {
        text-align: right !important;
    }

    .ta-j-pc {
        text-align: justify !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .ta-l-sp {
        text-align: left !important;
    }

    .ta-c-sp {
        text-align: center !important;
    }

    .ta-r-sp {
        text-align: right !important;
    }

    .ta-j-sp {
        text-align: justify !important;
    }
}

/* ----- vertical-align ----- */
.va-t {
    vertical-align: top !important;
}

.va-m {
    vertical-align: middle !important;
}

.va-b {
    vertical-align: bottom !important;
}

@media print,
screen and (min-width: 769px) {
    .va-t-pc {
        vertical-align: top !important;
    }

    .va-m-pc {
        vertical-align: middle !important;
    }

    .va-b-pc {
        vertical-align: bottom !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .va-t-sp {
        vertical-align: top !important;
    }

    .va-m-sp {
        vertical-align: middle !important;
    }

    .va-b-sp {
        vertical-align: bottom !important;
    }
}

/* ----- white-space ----- */
.ws-n {
    white-space: normal !important;
}

.ws-nw {
    white-space: nowrap !important;
}

@media print,
screen and (min-width: 769px) {
    .ws-n-pc {
        white-space: normal !important;
    }

    .ws-nw-pc {
        white-space: nowrap !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .ws-n-sp {
        white-space: normal !important;
    }

    .ws-nw-sp {
        white-space: nowrap !important;
    }
}

/* ----- line-height ----- */
.lh-10 {
    line-height: 1.0 !important;
}

.lh-11 {
    line-height: 1.1 !important;
}

.lh-12 {
    line-height: 1.2 !important;
}

.lh-13 {
    line-height: 1.3 !important;
}

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

.lh-15 {
    line-height: 1.5 !important;
}

.lh-16 {
    line-height: 1.6 !important;
}

.lh-17 {
    line-height: 1.7 !important;
}

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

.lh-19 {
    line-height: 1.9 !important;
}

.lh-20 {
    line-height: 2.0 !important;
}

@media print,
screen and (min-width: 769px) {
    .lh-10-pc {
        line-height: 1.0 !important;
    }

    .lh-11-pc {
        line-height: 1.1 !important;
    }

    .lh-12-pc {
        line-height: 1.2 !important;
    }

    .lh-13-pc {
        line-height: 1.3 !important;
    }

    .lh-14-pc {
        line-height: 1.4 !important;
    }

    .lh-15-pc {
        line-height: 1.5 !important;
    }

    .lh-16-pc {
        line-height: 1.6 !important;
    }

    .lh-17-pc {
        line-height: 1.7 !important;
    }

    .lh-18-pc {
        line-height: 1.8 !important;
    }

    .lh-19-pc {
        line-height: 1.9 !important;
    }

    .lh-20-pc {
        line-height: 2.0 !important;
    }
}

@media print,
screen and (max-width: 768px) {
    .lh-10-sp {
        line-height: 1.0 !important;
    }

    .lh-11-sp {
        line-height: 1.1 !important;
    }

    .lh-12-sp {
        line-height: 1.2 !important;
    }

    .lh-13-sp {
        line-height: 1.3 !important;
    }

    .lh-14-sp {
        line-height: 1.4 !important;
    }

    .lh-15-sp {
        line-height: 1.5 !important;
    }

    .lh-16-sp {
        line-height: 1.6 !important;
    }

    .lh-17-sp {
        line-height: 1.7 !important;
    }

    .lh-18-sp {
        line-height: 1.8 !important;
    }

    .lh-19-sp {
        line-height: 1.9 !important;
    }

    .lh-20-sp {
        line-height: 2.0 !important;
    }
}

/* @media print,
screen and (min-width: 769px) {
    a[href^="tel:"] {
        pointer-events: none;
    }
} */
