@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");
    src: url("../fonts/cae76507-fde0-48d2-8060-f95b67662772.eot") 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") format("svg");
}

@font-face {
    font-family: "AxisStd-Light";
    src: url("../fonts/aa7c9f5f-bd2d-4fbb-a4a5-82ba2cd0189c.eot");
    src: url("../fonts/aa7c9f5f-bd2d-4fbb-a4a5-82ba2cd0189c.eot") 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") format("svg");
}
@font-face {
    font-family: "AxisStd-Regular";
    src: url("../fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot");
    src: url("../fonts/7e908add-1f72-4926-8e0d-33613fad3a87.eot") 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") 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;
}
#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;
}
#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;
}
#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 15px 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: 10px;
    padding-left: 10px;
    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:2em;
}
#header01 #header01-main #header01-row01 #header01-tel.support-info::after{
    width:200%;
    content:"4/29（土）～5/7（日）の期間は休業日とさせて頂いております。";
    display: block;
    position: absolute;
    right:0;
    bottom:-2em;
    text-align: right;
}


#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;
    }
    #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;
    }
}

/**/
#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;
}





/* ラベル
----------------------------------------------------------*/
#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;
}

@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 .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-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("http://palt-edu-manage01.dwango.co.jp/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("http://palt-edu-manage01.dwango.co.jp/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;
}


@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("http://palt-edu-manage01.dwango.co.jp/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("http://palt-edu-manage01.dwango.co.jp/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;
    }
}


/* ====================================================================
 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 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 { }
#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-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 60px;
        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;
        background: #ffffff;
    }
    #footer-sp01 ul {
        display: table;
        width: 100%;
        border-top: solid 1px #dcdddd;
        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 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 80px;
    background: rgba(31, 31, 61, 0.90);
}
#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{
    background:#f8f8f8;
    border:solid 1px #ddd;
    -webkit-border-radius: 2px;
            border-radius: 2px;
    padding:0.5em;
}


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

/* レイアウト関連
--------------------------------------------------------- */
.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; }
}
