@charset "utf-8";


h1,h2,h3,h4 {
	margin:0px;
	padding:0px;
}

/* footer link */

/* 調整用*/
.mb_14 {
	margin-bottom:14px;
}

.pb_14 {
	padding-bottom:14px;
}

.pb_20{padding-bottom:20px;
}


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

* html .clearfix {/*IE6*/
	height: 1%;
}
*:first-child + html .clearfix {/*IE7*/
	display: inline-block;
}

.clear {clear:both; }

@media screen and (min-width: 640px){
    #footer,
    #tagline,
    #contents{
        min-width: 980px;
    }
}

#linkbutton_3l ul li {
/*    box-shadow: none;*/
}

.kodomo_under #contents {
	background-image: url(../../common/images/kodomo_back_ue_under.jpg);
}
@media screen and (max-width: 639px){
    .kodomo_under #contents {
        padding: 0;
    }
}
.float_l {
	float:left;
}

.float_r {
	float:right;
}

#contents .header {
    padding-top: 0.5%;
}
@media screen and (max-width: 639px){
    #contents .header {
        padding-top: 1.5%;
    }
}
@media screen and (max-width: 639px){
    #contents .header .h1_area,
    #contents .header .pankuzu,
    #contents .header #headerContainer{
        padding: 0 3.2%;
    }
    #contents .inner {
        width: auto;
        padding: 0 3.2%;
    }
}
@media screen and (max-width: 414px){
    #contents .header .h1_area,
    #contents .header .pankuzu,
    #contents .header #headerContainer{
        padding: 0 2.5%;
    }
    #contents .inner {
        width: auto;
        padding: 0 2.5%;
    }
}
.kodomo_under #contents #top_lead {
    position: relative;
	width: auto;
	float: right;
    margin:10px 20px 0 0;
}
@media screen and (max-width: 639px){
    .kodomo_under #contents #top_lead {
        margin:0;
    }
}
@media screen and (max-width: 414px){
    .kodomo_under #contents #top_lead {
        width: 27%;
        text-align: right;
    }
}
@media screen and (max-width: 414px){
    .taglogo a.title_link{
        min-height: 48px;
        display: inline-block;
        width: 50%;
    }
    .taglogo a.title_link img{
        width: 100%;
        height: auto;
    }
}
.kodomo_under #contents #top_lead img{
    position: relative;
}
.kodomo_under #contents #top_lead img.sp{
    display: none;
}
@media screen and (max-width: 639px){
    .kodomo_under #contents #top_lead img.pc{
        display: none;
    }
    .kodomo_under #contents #top_lead img.sp{
        display: inline;
    }
}
@media screen and (max-width: 414px){
    .kodomo_under #contents #top_lead img.sp{
        width: auto;
    }
}

.kodomo_under #contents #top_lead span{
    width: 16em;
    margin: 35px auto 0;
    position: relative;
    display: block;
    height: auto;
    line-height: 1.5em;
    font-size: 14px;
}


.photo_base {
	width:212px;
	margin-left: 27px;
/*	background-image: url(../../../images/top/photo_bace.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 130px;*/
	float: left;
	border:1px solid #999;
	background-color:#FFF;
	margin-bottom:30px;
}


.photo_base2 {
	width:460px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	float: right;
	margin-right: 30px;
	font-size: 0.9em;
	line-height: 1.6em;
}





.photo_base2  p {
	/*color:#FF3399;*/
	margin:0px;
	padding:0px;
}

.photo_base3 {
	width:450px;
	float: right;
	margin-right: 30px;
	margin-bottom:10px;
	margin-left: 25px;
	font-size:1.2em;
	font-weight: bold;
}

.btn_info{
    text-align: right;
    margin: 2% 0;
}
@media screen and (max-width: 639px){
    .btn_info{
        margin: 4% 0 0;
    }
}
@media screen and (max-width: 414px){
    .btn_info{
        text-align: center;
    }
}
.btn_info a{
    font-weight: normal;
    background: #d2ecfc;
    border-radius: 40px;
    font-size: 14px;
    padding: 1% 2.5% 1% 20px;
    text-decoration: none;
    display: inline-block;
}
.btn_info a span{
	padding-right: 10px;
}
@media screen and (max-width: 414px){
    .btn_info a{
        letter-spacing: -.4em;
    }
    .btn_info a span{
        letter-spacing: -0.1em;
    }
}
.btn_info a i{
    font-size: 21px;
    vertical-align: middle;
    margin-left: 5px;
    color: #0099ff;
}

.btn_info a img {
    margin:0;
}
@media screen and (max-width: 414px){
    .btn_info a img {
    }
}

/**/
div#linkbutton_3l {
	width: 940px;
    margin:10px auto 0;
}
@media screen and (max-width: 639px){
    div#linkbutton_3l {
	   width: 100%;
    }
}
@media screen and (max-width: 414px){
    div#linkbutton_3l {
	   width: 100%;
        margin: 13% 0 0;
    }
}

div#linkbutton_3l ul{
	list-style:none;
	height: auto;
	margin:0;
	padding:0;
	position:relative;
    letter-spacing: -.4em;
}
#linkbutton_3l ul li{
    display: inline-block;
    width: 32%;
    height: auto;
    margin-left: 10px;
    letter-spacing: normal;
    position: relative;
    vertical-align: top;
    margin-bottom: 10px;
}
@media screen and (max-width: 639px){
    #linkbutton_3l ul li{
        width: 47.75%;
        margin-left: 1.8%;
        margin-bottom: 1.8%;
    }
}
@media screen and (max-width: 500px){
    #linkbutton_3l ul li{
        width: 100%;
        margin-left:0px;
    }
}

#linkbutton_3l ul li:nth-child(3n+1){
    margin-left: 0;
}
@media screen and (max-width: 639px){
    #linkbutton_3l ul li:nth-child(3n+1){
        margin-left:10px;
    }
    #linkbutton_3l ul li:first-child,
    #linkbutton_3l ul li:nth-child(odd){
        margin-left:0px;
    }
}
@media screen and (max-width: 500px){
    #linkbutton_3l ul li:nth-child(3n+1){
        margin-left:0px;
    }
}
#linkbutton_3l ul li a.link_title{
    position: absolute;
    top: 0;
    padding: 20px 15px;
    font-size: 18px;
    letter-spacing: 0.028em;
    text-decoration: none;
}
#linkbutton_3l ul li.link_bt02 a.link_title,
#linkbutton_3l ul li.link_bt05 a.link_title,
#linkbutton_3l ul li.link_bt06 a.link_title{
    padding: 10px 15px;
    line-height: 1.4em;
}
div#linkbutton_3l ul li ul.link_btList{
    position: absolute;
    margin-top: 26%;
    top: 0;
    left: 12%;
    list-style-type: disc;
}
#linkbutton_3l ul li ul.link_btList li{
    display:list-item;/*blockだとlist-styleが表示されない*/
    width: 100%;
    height: auto;
    margin:0 0 4px;
    font-size: 14px;
}
#linkbutton_3l ul li ul.link_btList li a{
    text-decoration: none;
}
#footer #linkbutton_3l ul li a{
    color:#000;
    display: block;
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
}
@media screen and (max-width: 639px){
    #footer #linkbutton_3l ul li a{
        font-size: 16px;
    }
}
#footer #linkbutton_3l ul li a:hover{
    color:#000;
}

#footer #linkbutton_3l ul li.link_bt01 a
{
    background: #25ddce;
}

#linkbutton_3l ul li.link_bt02 a
{
    background: #2cda5d;
}

#linkbutton_3l ul li.link_bt03 a
{
    background: #ff9a04;
}

#linkbutton_3l ul li.link_bt04 a
{
    background: #36a2e7;
}

#linkbutton_3l ul li.link_bt05 a
{
    background: #ff763f;
}

#linkbutton_3l ul li.link_bt06 a
{
    background: #ff568f;
}

#area #contents #linkbutton_3l ul .link_bt01 img {
	margin: 0px;
	padding: 0px;
}
#area #contents #linkbutton_3l ul li img{
    width: 100%;
}
div#linkbutton_3l2 {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 0px;
}


div#linkbutton_3l2 ul{
	list-style:none;
	height: auto;
	margin:0;
	padding:0 10px;
	position:relative;
}
#linkbutton_3l2 ul li{
    display: inline-block;
    width: 49.5%;
    height: auto;
}
#linkbutton_3l2 ul li a:hover{
    opacity: 0.7;
}

#area #contents .ill_coment p {
	font-size: 0.75em;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	margin-top: 0px;
	padding-top:0px;
}
#area #contents .footer_ill img{
    width: 100%;
	margin:0px;
	padding:0px;

}
#area #contents .footer_ill {
	height: 245px;
    background: url(../../common/images/top/footer_ill.jpg);

}
#area #contents #footer p{
	background-color: #FF0;
	margin:0px;
	padding:0px;
}

.kodomo_under #contents h1{
    margin:20px 0 0;
}
.kodomo_under #contents h1 img{
    width:auto;
    height:auto;
    padding:0 0 0 10px;
    margin:0;
}
@media screen and (max-width: 639px){
    .kodomo_under #contents h1{
        margin: 0;
        width: 48%;
        display: inline-block;
    }
    .kodomo_under #contents h1 img{
        margin: 2.5% 0 5%;
        padding: 0;
        width: 100%;
    }
}
@media screen and (max-width: 414px){
    .kodomo_under #contents h1{
        width: 70%;
    }
}

.kodomo_under .pankuzu {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 11px;
    color: #1b1b1b;
    padding: 20px 5px 0px;
}
@media screen and (max-width: 639px){
    .kodomo_under .pankuzu {
        padding: 10px 5px 0px;
    }
}
@media screen and (max-width: 414px){
    .kodomo_under .pankuzu {
        display: none;
    }
}
.kodomo_under .pankuzu a{
    color: #0087e6;
    text-decoration: none;
}

.kodomo_under #headerContainer {
    margin-top: 8px;
    margin-bottom: 20px;
}
.kodomo_under #headerContainer h2 {
    background-color: #fb7446;
    font-weight: normal;
    font-size: 30px;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
@media screen and (max-width: 639px){
    .kodomo_under #headerContainer h2 {
        font-size: 22px;
    }
}
.kodomo_under #headerContainer h2 .h2_area {
    padding-top: 2.7%;
    padding-bottom: 2.5%;
    padding-left: 2.59%;
    width: calc(97.412% - 173px);
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-family: "ヒラギノ丸ゴ Pro W3","Hiragino Maru Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;
}
.kodomo_under #headerContainer h2 img{
    display: inline-block;
    vertical-align: middle;
    width:173px;
    height: 100px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
@media screen and (max-width: 639px){
    .kodomo_under #headerContainer h2 .h2_area {
        width: calc(97.4% - 125px);
    }
    .kodomo_under #headerContainer h2 img{
        width:125px;
        height: 80px;
    }
}

.kodomo_under .pc {
    display: block;
}

.sanka_under .nani_menu ul,
#kodomo_sanka .nani_menu ul{
    border-top: #ffab89 solid 1px;
    border-bottom: #ffab89 solid 1px;
    list-style: none;
    padding-top: 10px;
    padding-bottom: 20px;
    margin:0 0 1em;
}
@media screen and (max-width: 639px){
    .sanka_under .nani_menu ul,
    #kodomo_sanka .nani_menu ul{
        padding: 2% 2% 3.2%;
        letter-spacing: -.4em;
    }
}
@media screen and (max-width: 414px){
    .sanka_under .nani_menu ul,
    #kodomo_sanka .nani_menu ul{
        padding: 3% 3.96% 5%;
    }
}
.sanka_under .nani_menu ul li,
#kodomo_sanka .nani_menu ul li{
    display: inline-block;
    padding:10px 0 0;
    width:32%;
}
@media screen and (max-width: 639px){
    .sanka_under .nani_menu ul li,
    #kodomo_sanka .nani_menu ul li{
        width: 50%;
        padding: 1.5% 0 0;
        vertical-align: middle;
        letter-spacing: -0.05em;
    }
}
@media screen and (max-width: 500px){
    .sanka_under .nani_menu ul li,
    #kodomo_sanka .nani_menu ul li{
        width:100%;
        padding: 2.5% 0 0;
    }
}
.sanka_under .nani_menu ul li a,
#kodomo_sanka .nani_menu ul li a{
    text-decoration: none;
    color: #ef8c63;
    font-size: 14px;
}
.sanka_under .nani_menu ul li a:hover,
#kodomo_sanka .nani_menu ul li a:hover {
    opacity: 0.5;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}
.sanka_under .nani_menu ul li a img,
#kodomo_sanka .nani_menu ul li a img{
    margin-right:1%;
}
.sanka_under .nani_menu ul li a span,
.sanka_under .nani_menu ul li a img,
#kodomo_sanka .nani_menu ul li a span,
#kodomo_sanka .nani_menu ul li a img{
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 639px){
    .sanka_under .nani_menu ul li a span,
    #kodomo_sanka .nani_menu ul li a span{
        width: calc(92% - 19px);
    }
}
@media screen and (max-width: 414px){
    .sanka_under .nani_menu ul li a img,
    #kodomo_sanka .nani_menu ul li a img{
    }
}
.sanka_under .nani_menu ul li a.active,
#kodomo_sanka .nani_menu ul li a.active{
    color:#ff4a01;
}
.sanka_under #area h3,
#kodomo_sanka #area h3{
    position: relative;
    color: #fcaa8c;
    font-size: 30px;
    font-weight: bold;
    margin: 3% 0;
}

@media screen and (max-width: 639px){
    .sanka_under #area h3,
    #kodomo_sanka #area h3{
        font-size: 28px;
        margin: 4% 0 6%;
    }
}

@media screen and (max-width: 414px){
    .sanka_under #area h3,
    #kodomo_sanka #area h3{
        font-size: 27px;
        margin: 8% 0;
    }
}
.sanka_under #area h3:before,
.sanka_under #area h3:after,
#kodomo_sanka #area h3:before,
#kodomo_sanka #area h3:after{
    content:'●';
    font-size: 234%;
    display: inline-block;
    vertical-align: middle;
    line-height: 1em;
    text-indent: -0.15em;
}
.sanka_under #area h3:after,
#kodomo_sanka #area h3:after{
    text-indent: -0.1em;
    letter-spacing: -0.1em;
}
@media screen and (max-width: 639px){
    .sanka_under #area h3:before,
    .sanka_under #area h3:after,
    #kodomo_sanka #area h3:before,
    #kodomo_sanka #area h3:after{
        font-size: 8vw;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #area h3:before,
    .sanka_under #area h3:after,
    #kodomo_sanka #area h3:before,
    #kodomo_sanka #area h3:after{
        font-size: 10vw;
        letter-spacing: -0.1em;
        vertical-align: top;
    }
}
#kodomo_sanka #area h3 span{
    display: inline-block;
    vertical-align: middle;
    padding: 6px 0;
    color:#f25121;
    width: 12em;

}
#kodomo_ky_bod4 #area h3 span{
    display: inline-block;
    vertical-align: middle;
    padding: 6px 0;
    color:#f25121;
    width: 18em;

}

@media screen and (max-width: 639px){
    #kodomo_sanka #area h3 span {
        width: 12em;
    }
    #kodomo_ky_bod4 #area h3 span{
        width: 12em;
        vertical-align: top;
    }
}
@media screen and (max-width: 454px){
    #kodomo_ky_bod4 #area h3 span,
    #kodomo_sanka #area h3 span {
        width: 11.5em;
    }
}
@media screen and (max-width: 444px){
    #kodomo_ky_bod4 #area h3 span,
    #kodomo_sanka #area h3 span {
        width: 11em;
    }
}
@media screen and (max-width: 417px){
    #kodomo_ky_bod4 #area h3 span,
    #kodomo_sanka #area h3 span {
        width: 10.5em;
    }
}
@media screen and (max-width: 414px){
    #kodomo_ky_bod4 #area h3 span,
    #kodomo_sanka #area h3 span {
        width: 10em;
        vertical-align: top;
        padding: 0;
    }
}
@media screen and (max-width: 388px){
    #kodomo_ky_bod4 #area h3 span,
    #kodomo_sanka #area h3 span {
        font-size: 6.7vw;
    }
}
#kodomo_sanka #area h3 hr{
    border-bottom: #fcaa8c dotted 3px;
    width: calc(87.5% - 12em);
    position: relative;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
    height: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    vertical-align: middle;
}
#kodomo_ky_bod4 #area h3 hr{
    border-bottom: #fcaa8c dotted 3px;
    width: calc(87.5% - 18em);
    position: relative;
    display: inline-block;
    box-shadow: none;
    text-shadow: none;
    height: 0;
    border-top: none;
    border-left: none;
    border-right: none;
    vertical-align: middle;
}
@media screen and (max-width: 639px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(85% - 12em);
    }
}
@media screen and (max-width: 454px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 11.5em);
    }
}
@media screen and (max-width: 444px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 11em);
    }
}
@media screen and (max-width: 417px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 10.5em);
        vertical-align: top;
    }
}
@media screen and (max-width: 383px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr {
        width: calc(84% - 10em);
    }
}
@media screen and (max-width: 363px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 9.5em);
    }
}
@media screen and (max-width: 347px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 9em);
    }
}
@media screen and (max-width: 329px){
    #kodomo_ky_bod4 #area h3 hr,
    #kodomo_sanka #area h3 hr{
        width: calc(84% - 8.5em);
    }
}
.sanka_under h4,
#kodomo_sanka h4{
    font-size: 30px;
    font-weight: normal;
    color: #09F;
    margin-top: 5.5%;
    margin-right: 0;
    margin-bottom: 2.5%;
    margin-left: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #09F;
    padding-bottom: 5px;
}
@media screen and (max-width: 639px){
    .sanka_under h4,
    #kodomo_sanka h4{
        font-size: 27px;
        margin-top: 8%;
    }
}
@media screen and (max-width: 414px){
    .sanka_under h4,
    #kodomo_sanka h4{
        font-size: 28px;
        letter-spacing: -0.038em;
        margin: 10% 0 5%;
    }
}
#kodomo_sanka #contents .content {
    margin-bottom: 3.16%;
}
.sanka_under #contents .content{
    margin-bottom: 6%;
}

.sanka_under #contents .content p,
#kodomo_sanka #contents .content p{
    line-height: 1.8;
    font-size: 18px;
    letter-spacing: 0.1px;
    color: #333333;
    margin: 0 0 30px;
    padding: 0;
}
@media screen and (max-width: 414px){
    .sanka_under #contents .content p,
    #kodomo_sanka #contents .content p{
        margin: 0 0 8%;
        letter-spacing: -0.01em;
    }
}

.sanka_under #contents .content .section1 p,
#kodomo_sanka #contents .content .section1 p{
    display: inline-block;
    width: 65%;
    font-size: 16px;
    vertical-align: top;
    margin-top: 2%;
}
#kodomo_ky_bod4 #contents .content .section1 p{
    display: block;
    width: auto;
    font-size: 16px;
    vertical-align: top;
    margin-top: 2%;
}

@media screen and (max-width: 639px){
    .sanka_under #contents .content .section1 p,
    #kodomo_ky_bod4 #contents .content .section1 p,
    #kodomo_sanka #contents .content .section1 p{
        display: block;
        width: auto;
    }
}

.sanka_under #contents .content .section1 .btns,
#kodomo_sanka #contents .content .section1 .btns{
    display: inline-block;
    width: 34%;
    vertical-align: top;
}
.sanka_under #contents .content .section1 .btns,
#kodomo_ky_bod4 #contents .content .section1 .btns{
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .content .section1 .btns,
    #kodomo_ky_bod4 #contents .content .section1 .btns,
    #kodomo_sanka #contents .content .section1 .btns{
        display: block;
        width: auto;
        vertical-align: top;
    }
}
#kodomo_sanka #contents .content .section1 .btns .btn_info{
    margin: 6% 0 0;
}
.sanka_under #contents .content .section1 .btns .btn_info{
    margin: 4% 0 0;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .content .section1 .btns .btn_info,
    #kodomo_sanka #contents .content .section1 .btns .btn_info{
        margin: 3% 0 0;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #contents .content .section1 .btns .btn_info,
    #kodomo_sanka #contents .content .section1 .btns .btn_info{
        width: 85%;
        text-align: right;
    }
    #kodomo_ky_bod4 #contents .content .section1 .btns .btn_info{
        width: 100%;
        text-align: right;
    }
}

@media screen and (max-width: 639px){
    #kodomo_sanka #contents .content .section1 .btns .btn_info a span,
    #kodomo_ky_bod4 #contents .content .section1 .btns .btn_info a span{
        display: inline-block;
        vertical-align: middle;
    }
}
@media screen and (max-width: 413px){
    #kodomo_sanka #contents .content .section1 .btns .btn_info a span,
    #kodomo_ky_bod4 #contents .content .section1 .btns .btn_info a span{
        width: calc(100% - 35px);
        letter-spacing: -0.1em;
        margin-right: 5px;
    }
}


.sanka_under #contents .content .pickup,
#kodomo_sanka #contents .content .pickup{
    background: #fdece5;
    display: inline-block;
    border: #ffab89 solid 1px;
    padding: 2%;
    text-decoration: none;
    vertical-align: middle;
    text-align: center;
    margin: 6.6% 0;
    display: inline-block;
    width: 45%;
}
.sanka_under #contents .content .pickup{
    margin: 0.75% 0;
}

.sanka_under #contents .content .pickup.right,
#kodomo_sanka #contents .content .pickup.right{
    margin-left: 1.5%;
}

.sanka_under #contents .content div.pickup a:hover{
    opacity: 0.5;
    filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}


.sanka_under #contents .content div.pickup a img,
#kodomo_sanka #contents .content div.pickup a img{
    vertical-align: top;
    display: inline-block;
}

@media screen and (max-width: 639px){
    .sanka_under #contents .content .pickup,
    #kodomo_sanka #contents .content .pickup {
        display: block;
        width: 82%;
        margin: 5% auto;
    }
    .sanka_under #contents .content .pickup.right,
    #kodomo_sanka #contents .content .pickup.right{
        margin: 5% auto;
    }
    .sanka_under #contents .content .pickup img,
    #kodomo_sanka #contents .content .pickup img{
    }
}
@media screen and (max-width: 535px){
    .sanka_under #contents .content .pickup,
    #kodomo_sanka #contents .content .pickup {
        width: auto;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #contents .content .pickup img,
    #kodomo_sanka #contents .content .pickup img{
        width: 41vw;
    }
}

.sanka_under #contents .content .pickup p,
#kodomo_sanka #contents .content .pickup p{
    vertical-align: top;
    display: inline-block;
    width: calc(96% - 200px);
    font-size: 16px;
    text-align: left;
    padding: 0 0 0 4%;
    margin: 0;
}
@media screen and (max-width: 414px){
    .sanka_under #contents .content .pickup p,
    #kodomo_sanka #contents .content .pickup p{
        width: calc(97% - 41vw);
        padding: 0 0 0 2%;
    }
}
.sanka_under #contents .content .pickup p span,
#kodomo_sanka #contents .content .pickup p span{
    display: block;
}
.sanka_under #contents .content .pickup p span.p_title,
#kodomo_sanka #contents .content .pickup p span.p_title{
    margin-bottom: 1em;
}
@media screen and (max-width: 414px){
    .sanka_under #contents .content .pickup p span,
    #kodomo_sanka #contents .content .pickup p span{
        font-size:14px;
    }
}
@media screen and (max-width: 395px){
    .sanka_under #contents .content .pickup p span,
    #kodomo_sanka #contents .content .pickup p span{
        font-size:3.53vw;
    }
}

.sanka_under #contents .content .section2,
.sanka_under #contents .content .section4,
#kodomo_sanka #contents .content .section2,
#kodomo_sanka #contents .content .section4{
    letter-spacing: -.4em;
}
.sanka_under #contents .content .section2{
    margin-top: 4%;
}
.sanka_under #area #contents #footer p,
#area #contents #footer p{
    background: #7cbf44;
}
.sanka_under #area #contents #footer p a img,
#area #contents #footer p a img{
    width:24%;
    height:38px;
}
div#footer address{
    font-size: 0.78em;
    margin-top: 2%;
}
.sanka_under #contents .inner,
#kodomo_sanka #contents .inner{
    width:940px;
    margin:0 auto;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .inner,
    #kodomo_sanka #contents .inner{
        width:auto;
    }
}
.sanka_under #contents .inner .formal_name,
#kodomo_sanka #contents .inner .formal_name{
    text-align: center;
    margin: 5.5% 0 4.2%;
}
.sanka_under #contents .inner .formal_name span,
#kodomo_sanka #contents .inner .formal_name span{
    display: inline-block;
    width:auto;
    line-height: 2;
}
@media screen and (max-width: 414px){
    .sanka_under #contents .inner .formal_name span,
    #kodomo_sanka #contents .inner .formal_name span{
        font-size: 12px;
        letter-spacing: -0.03em;
    }
}
.sanka_under #contents .inner .formal_name span font,
#kodomo_sanka #contents .inner .formal_name span font{
    font-size: 24px;
    color:#ff0000;
}
@media screen and (max-width: 414px){
    .sanka_under #contents .inner .formal_name span font,
    #kodomo_sanka #contents .inner .formal_name span font{
        font-size: 16px;
    }
}

.sanka_under #contents .inner .local,
#kodomo_sanka #contents .inner .local{
    background: #dbf0fe;
    border-radius: 5px;
    padding: 30px;
    margin: 0 2.1%;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .inner .local,
    #kodomo_sanka #contents .inner .local{
        margin: 0;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #contents .inner .local,
    #kodomo_sanka #contents .inner .local{
        padding: 30px 15px;
        margin: 0;
    }
}
.sanka_under #contents .inner .local ul,
#kodomo_sanka #contents .inner .local ul{
    padding: 0 1em;
    margin: 0;
    width: 85%;
    display: inline-block;
    vertical-align: middle;
}
.sanka_under #contents .inner .local .boy,
#kodomo_sanka #contents .inner .local .boy{
    vertical-align: middle;
    display: inline-block;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .inner .local ul,
    #kodomo_sanka #contents .inner .local ul{
        width: calc(85% - 15%);
    }
    .sanka_under #contents .inner .local .boy,
    #kodomo_sanka #contents .inner .local .boy{
        vertical-align: top;
        width: 15%;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #contents .inner .local ul,
    #kodomo_sanka #contents .inner .local ul{
        width: calc(85% - 18%);
    }
    .sanka_under #contents .inner .local .boy,
    #kodomo_sanka #contents .inner .local .boy{
        width: 18%;
    }
}
.sanka_under #contents .inner .local ul li,
#kodomo_sanka #contents .inner .local ul li{
    margin-bottom: 1%;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .inner .local ul li,
    #kodomo_sanka #contents .inner .local ul li{
        margin-bottom: 5%;
    }
}
@media screen and (max-width: 414px){
    .sanka_under #contents .inner .local ul li,
    #kodomo_sanka #contents .inner .local ul li{
        margin-bottom:5px;
    }
}
.sanka_under #contents .inner .local .top,
#kodomo_sanka #contents .inner .local .top{
    margin: 0 0 2%;
}
.sanka_under #contents .inner .local .bottom,
#kodomo_sanka #contents .inner .local .bottom{
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
.sanka_under #contents .inner .local .bottom img,
#kodomo_sanka #contents .inner .local .bottom img{
    margin: 0 1%;
}
@media screen and (max-width: 639px){
    .sanka_under #contents .inner .local .bottom,
    #kodomo_sanka #contents .inner .local .bottom{
        width: 100%;
    }
    .sanka_under #contents .inner .local .bottom img,
    #kodomo_sanka #contents .inner .local .bottom img{
        display: inline-block;
        width:30%;
    }
    .sanka_under #contents .inner .local .bottom img.local03,
    #kodomo_sanka #contents .inner .local .bottom img.local03{
        width: 21.5%;
    }
}
@media screen and (max-width: 639px){
    #footer .footer_ill img {
        width: 100%;
    }
}
@media screen and (max-width: 414px){
    #footer {
        background-position: left 400px;
    }
    #footer .footer_ill {
        height: 650px;
        padding: 0 2.5%;
    }
}
@media screen and (max-width: 639px){
    #footer {
        background-position: left 50px;
    }
    #footer .footer_ill {
        height: 296px;
    }
}
@media screen and (max-width: 500px){
    #footer {
        background-position: left 210px;
    }
    #footer .footer_ill {
        height: 455px;
    }
}

/* pic_credit */
.pic_credit {
	font-size: 14px !important;
}




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

/* レイアウト関連
--------------------------------------------------------- */
.d-b { display: block !important; }
.d-ib { display: inline-block !important; }
.d-i { display: inline !important; }
.d-n { display: none !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 (max-width: 414px) {
    .d-b-xs { display: block !important; }
    .d-ib-xs { display: inline-block !important; }
    .d-i-xs { display: inline !important; }
    .d-n-xs { display: none !important; }
    .fl-l-xs { float: left !important; }
    .fl-r-xs { float: right !important; }
    .cl-xs { clear: both !important; }
    .cl-l-xs { clear: left !important; }
    .cl-r-xs { clear: right !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .d-b-sm { display: block !important; }
    .d-ib-sm { display: inline-block !important; }
    .d-i-sm { display: inline !important; }
    .d-n-sm { display: none !important; }
    .fl-l-sm { float: left !important; }
    .fl-r-sm { float: right !important; }
    .cl-sm { clear: both !important; }
    .cl-l-sm { clear: left !important; }
    .cl-r-sm { clear: right !important; }
}
@media print, screen and (min-width: 640px) {
    .d-b-md { display: block !important; }
    .d-ib-md { display: inline-block !important; }
    .d-i-md { display: inline !important; }
    .d-n-md { display: none !important; }
    .fl-l-md { float: left !important; }
    .fl-r-md { float: right !important; }
    .cl-md { clear: both !important; }
    .cl-l-md { clear: left !important; }
    .cl-r-md { clear: right !important; }
}



/* 幅・高さ
--------------------------------------------------------- */
.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 (max-width: 414px) {
    .w-0-xs { width: 0 !important; }
    .w-5-xs { width: 5% !important; }
    .w-10-xs { width: 10% !important; }
    .w-15-xs { width: 15% !important; }
    .w-20-xs { width: 20% !important; }
    .w-25-xs { width: 25% !important; }
    .w-30-xs { width: 30% !important; }
    .w-35-xs { width: 35% !important; }
    .w-40-xs { width: 40% !important; }
    .w-45-xs { width: 45% !important; }
    .w-50-xs { width: 50% !important; }
    .w-55-xs { width: 55% !important; }
    .w-60-xs { width: 60% !important; }
    .w-65-xs { width: 65% !important; }
    .w-70-xs { width: 70% !important; }
    .w-75-xs { width: 75% !important; }
    .w-80-xs { width: 80% !important; }
    .w-85-xs { width: 85% !important; }
    .w-90-xs { width: 90% !important; }
    .w-95-xs { width: 95% !important; }
    .w-100-xs { width: 100% !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .w-0-sm { width: 0 !important; }
    .w-5-sm { width: 5% !important; }
    .w-10-sm { width: 10% !important; }
    .w-15-sm { width: 15% !important; }
    .w-20-sm { width: 20% !important; }
    .w-25-sm { width: 25% !important; }
    .w-30-sm { width: 30% !important; }
    .w-35-sm { width: 35% !important; }
    .w-40-sm { width: 40% !important; }
    .w-45-sm { width: 45% !important; }
    .w-50-sm { width: 50% !important; }
    .w-55-sm { width: 55% !important; }
    .w-60-sm { width: 60% !important; }
    .w-65-sm { width: 65% !important; }
    .w-70-sm { width: 70% !important; }
    .w-75-sm { width: 75% !important; }
    .w-80-sm { width: 80% !important; }
    .w-85-sm { width: 85% !important; }
    .w-90-sm { width: 90% !important; }
    .w-95-sm { width: 95% !important; }
    .w-100-sm { width: 100% !important; }
}
@media print, screen and (min-width: 640px) {
    .w-0-md { width: 0 !important; }
    .w-5-md { width: 5% !important; }
    .w-10-md { width: 10% !important; }
    .w-15-md { width: 15% !important; }
    .w-20-md { width: 20% !important; }
    .w-25-md { width: 25% !important; }
    .w-30-md { width: 30% !important; }
    .w-35-md { width: 35% !important; }
    .w-40-md { width: 40% !important; }
    .w-45-md { width: 45% !important; }
    .w-50-md { width: 50% !important; }
    .w-55-md { width: 55% !important; }
    .w-60-md { width: 60% !important; }
    .w-65-md { width: 65% !important; }
    .w-70-md { width: 70% !important; }
    .w-75-md { width: 75% !important; }
    .w-80-md { width: 80% !important; }
    .w-85-md { width: 85% !important; }
    .w-90-md { width: 90% !important; }
    .w-95-md { width: 95% !important; }
    .w-100-md { 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 (max-width: 414px) {
    .m-0-xs { margin: 0 !important; }
    .m-t-50-xs { margin-top: -50px !important; }
    .m-t-45-xs { margin-top: -45px !important; }
    .m-t-40-xs { margin-top: -40px !important; }
    .m-t-35-xs { margin-top: -35px !important; }
    .m-t-30-xs { margin-top: -30px !important; }
    .m-t-25-xs { margin-top: -25px !important; }
    .m-t-20-xs { margin-top: -20px !important; }
    .m-t-15-xs { margin-top: -15px !important; }
    .m-t-10-xs { margin-top: -10px !important; }
    .m-t-5 { margin-top: -5px !important; }
    .m-t0-xs { margin-top: 0 !important; }
    .m-t5-xs { margin-top: 5px !important; }
    .m-t10-xs { margin-top: 10px !important; }
    .m-t15-xs { margin-top: 15px !important; }
    .m-t20-xs { margin-top: 20px !important; }
    .m-t25-xs { margin-top: 25px !important; }
    .m-t30-xs { margin-top: 30px !important; }
    .m-t35-xs { margin-top: 35px !important; }
    .m-t40-xs { margin-top: 40px !important; }
    .m-t45-xs { margin-top: 45px !important; }
    .m-t50-xs { margin-top: 50px !important; }
    .m-t55-xs { margin-top: 55px !important; }
    .m-t60-xs { margin-top: 60px !important; }
    .m-t65-xs { margin-top: 65px !important; }
    .m-t70-xs { margin-top: 70px !important; }
    .m-t75-xs { margin-top: 75px !important; }
    .m-t80-xs { margin-top: 80px !important; }
    .m-t85-xs { margin-top: 85px !important; }
    .m-t90-xs { margin-top: 90px !important; }
    .m-t95-xs { margin-top: 95px !important; }
    .m-t100-xs { margin-top: 100px !important; }
    .m-r-50-xs { margin-right: -50px !important; }
    .m-r-45-xs { margin-right: -45px !important; }
    .m-r-40-xs { margin-right: -40px !important; }
    .m-r-35-xs { margin-right: -35px !important; }
    .m-r-30-xs { margin-right: -30px !important; }
    .m-r-25-xs { margin-right: -25px !important; }
    .m-r-20-xs { margin-right: -20px !important; }
    .m-r-15-xs { margin-right: -15px !important; }
    .m-r-10-xs { margin-right: -10px !important; }
    .m-r-5-xs { margin-right: -5px !important; }
    .m-r0-xs { margin-right: 0 !important; }
    .m-r5-xs { margin-right: 5px !important; }
    .m-r10-xs { margin-right: 10px !important; }
    .m-r15-xs { margin-right: 15px !important; }
    .m-r20-xs { margin-right: 20px !important; }
    .m-r25-xs { margin-right: 25px !important; }
    .m-r30-xs { margin-right: 30px !important; }
    .m-r35-xs { margin-right: 35px !important; }
    .m-r40-xs { margin-right: 40px !important; }
    .m-r45-xs { margin-right: 45px !important; }
    .m-r50-xs { margin-right: 50px !important; }
    .m-r55-xs { margin-right: 55px !important; }
    .m-r60-xs { margin-right: 60px !important; }
    .m-r65-xs { margin-right: 65px !important; }
    .m-r70-xs { margin-right: 70px !important; }
    .m-r75-xs { margin-right: 75px !important; }
    .m-r80-xs { margin-right: 80px !important; }
    .m-r85-xs { margin-right: 85px !important; }
    .m-r90-xs { margin-right: 90px !important; }
    .m-r95-xs { margin-right: 95px !important; }
    .m-r100-xs { margin-right: 100px !important; }
    .m-b-50-xs { margin-bottom: -50px !important; }
    .m-b-45-xs { margin-bottom: -45px !important; }
    .m-b-40-xs { margin-bottom: -40px !important; }
    .m-b-35-xs { margin-bottom: -35px !important; }
    .m-b-30-xs { margin-bottom: -30px !important; }
    .m-b-25-xs { margin-bottom: -25px !important; }
    .m-b-20-xs { margin-bottom: -20px !important; }
    .m-b-15-xs { margin-bottom: -15px !important; }
    .m-b-10-xs { margin-bottom: -10px !important; }
    .m-b-5-xs { margin-bottom: -5px !important; }
    .m-b0-xs { margin-bottom: 0 !important; }
    .m-b5-xs { margin-bottom: 5px !important; }
    .m-b10-xs { margin-bottom: 10px !important; }
    .m-b15-xs { margin-bottom: 15px !important; }
    .m-b20-xs { margin-bottom: 20px !important; }
    .m-b25-xs { margin-bottom: 25px !important; }
    .m-b30-xs { margin-bottom: 30px !important; }
    .m-b35-xs { margin-bottom: 35px !important; }
    .m-b40-xs { margin-bottom: 40px !important; }
    .m-b45-xs { margin-bottom: 45px !important; }
    .m-b50-xs { margin-bottom: 50px !important; }
    .m-b55-xs { margin-bottom: 55px !important; }
    .m-b60-xs { margin-bottom: 60px !important; }
    .m-b65-xs { margin-bottom: 65px !important; }
    .m-b70-xs { margin-bottom: 70px !important; }
    .m-b75-xs { margin-bottom: 75px !important; }
    .m-b80-xs { margin-bottom: 80px !important; }
    .m-b85-xs { margin-bottom: 85px !important; }
    .m-b90-xs { margin-bottom: 90px !important; }
    .m-b95-xs { margin-bottom: 95px !important; }
    .m-b100-xs { margin-bottom: 100px !important; }
    .m-l-50-xs { margin-left: -50px !important; }
    .m-l-45-xs { margin-left: -45px !important; }
    .m-l-40-xs { margin-left: -40px !important; }
    .m-l-35-xs { margin-left: -35px !important; }
    .m-l-30-xs { margin-left: -30px !important; }
    .m-l-25-xs { margin-left: -25px !important; }
    .m-l-20-xs { margin-left: -20px !important; }
    .m-l-15-xs { margin-left: -15px !important; }
    .m-l-10-xs { margin-left: -10px !important; }
    .m-l-5-xs { margin-left: -5px !important; }
    .m-l0-xs { margin-left: 0 !important; }
    .m-l5-xs { margin-left: 5px !important; }
    .m-l10-xs { margin-left: 10px !important; }
    .m-l15-xs { margin-left: 15px !important; }
    .m-l20-xs { margin-left: 20px !important; }
    .m-l25-xs { margin-left: 25px !important; }
    .m-l30-xs { margin-left: 30px !important; }
    .m-l35-xs { margin-left: 35px !important; }
    .m-l40-xs { margin-left: 40px !important; }
    .m-l45-xs { margin-left: 45px !important; }
    .m-l50-xs { margin-left: 50px !important; }
    .m-l55-xs { margin-left: 55px !important; }
    .m-l60-xs { margin-left: 60px !important; }
    .m-l65-xs { margin-left: 65px !important; }
    .m-l70-xs { margin-left: 70px !important; }
    .m-l75-xs { margin-left: 75px !important; }
    .m-l80-xs { margin-left: 80px !important; }
    .m-l85-xs { margin-left: 85px !important; }
    .m-l90-xs { margin-left: 90px !important; }
    .m-l95-xs { margin-left: 95px !important; }
    .m-l100-xs { margin-left: 100px !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .m-0-sm { margin: 0 !important; }
    .m-t-50-sm { margin-top: -50px !important; }
    .m-t-45-sm { margin-top: -45px !important; }
    .m-t-40-sm { margin-top: -40px !important; }
    .m-t-35-sm { margin-top: -35px !important; }
    .m-t-30-sm { margin-top: -30px !important; }
    .m-t-25-sm { margin-top: -25px !important; }
    .m-t-20-sm { margin-top: -20px !important; }
    .m-t-15-sm { margin-top: -15px !important; }
    .m-t-10-sm { margin-top: -10px !important; }
    .m-t-5-sm { margin-top: -5px !important; }
    .m-t0-sm { margin-top: 0 !important; }
    .m-t5-sm { margin-top: 5px !important; }
    .m-t10-sm { margin-top: 10px !important; }
    .m-t15-sm { margin-top: 15px !important; }
    .m-t20-sm { margin-top: 20px !important; }
    .m-t25-sm { margin-top: 25px !important; }
    .m-t30-sm { margin-top: 30px !important; }
    .m-t35-sm { margin-top: 35px !important; }
    .m-t40-sm { margin-top: 40px !important; }
    .m-t45-sm { margin-top: 45px !important; }
    .m-t50-sm { margin-top: 50px !important; }
    .m-t55-sm { margin-top: 55px !important; }
    .m-t60-sm { margin-top: 60px !important; }
    .m-t65-sm { margin-top: 65px !important; }
    .m-t70-sm { margin-top: 70px !important; }
    .m-t75-sm { margin-top: 75px !important; }
    .m-t80-sm { margin-top: 80px !important; }
    .m-t85-sm { margin-top: 85px !important; }
    .m-t90-sm { margin-top: 90px !important; }
    .m-t95-sm { margin-top: 95px !important; }
    .m-t100-sm { margin-top: 100px !important; }
    .m-r-50-sm { margin-right: -50px !important; }
    .m-r-45-sm { margin-right: -45px !important; }
    .m-r-40-sm { margin-right: -40px !important; }
    .m-r-35-sm { margin-right: -35px !important; }
    .m-r-30-sm { margin-right: -30px !important; }
    .m-r-25-sm { margin-right: -25px !important; }
    .m-r-20-sm { margin-right: -20px !important; }
    .m-r-15-sm { margin-right: -15px !important; }
    .m-r-10-sm { margin-right: -10px !important; }
    .m-r-5-sm { margin-right: -5px !important; }
    .m-r0-sm { margin-right: 0 !important; }
    .m-r5-sm { margin-right: 5px !important; }
    .m-r10-sm { margin-right: 10px !important; }
    .m-r15-sm { margin-right: 15px !important; }
    .m-r20-sm { margin-right: 20px !important; }
    .m-r25-sm { margin-right: 25px !important; }
    .m-r30-sm { margin-right: 30px !important; }
    .m-r35-sm { margin-right: 35px !important; }
    .m-r40-sm { margin-right: 40px !important; }
    .m-r45-sm { margin-right: 45px !important; }
    .m-r50-sm { margin-right: 50px !important; }
    .m-r55-sm { margin-right: 55px !important; }
    .m-r60-sm { margin-right: 60px !important; }
    .m-r65-sm { margin-right: 65px !important; }
    .m-r70-sm { margin-right: 70px !important; }
    .m-r75-sm { margin-right: 75px !important; }
    .m-r80-sm { margin-right: 80px !important; }
    .m-r85-sm { margin-right: 85px !important; }
    .m-r90-sm { margin-right: 90px !important; }
    .m-r95-sm { margin-right: 95px !important; }
    .m-r100-sm { margin-right: 100px !important; }
    .m-b-50-sm { margin-bottom: -50px !important; }
    .m-b-45-sm { margin-bottom: -45px !important; }
    .m-b-40-sm { margin-bottom: -40px !important; }
    .m-b-35-sm { margin-bottom: -35px !important; }
    .m-b-30-sm { margin-bottom: -30px !important; }
    .m-b-25-sm { margin-bottom: -25px !important; }
    .m-b-20-sm { margin-bottom: -20px !important; }
    .m-b-15-sm { margin-bottom: -15px !important; }
    .m-b-10-sm { margin-bottom: -10px !important; }
    .m-b-5-sm { margin-bottom: -5px !important; }
    .m-b0-sm { margin-bottom: 0 !important; }
    .m-b5-sm { margin-bottom: 5px !important; }
    .m-b10-sm { margin-bottom: 10px !important; }
    .m-b15-sm { margin-bottom: 15px !important; }
    .m-b20-sm { margin-bottom: 20px !important; }
    .m-b25-sm { margin-bottom: 25px !important; }
    .m-b30-sm { margin-bottom: 30px !important; }
    .m-b35-sm { margin-bottom: 35px !important; }
    .m-b40-sm { margin-bottom: 40px !important; }
    .m-b45-sm { margin-bottom: 45px !important; }
    .m-b50-sm { margin-bottom: 50px !important; }
    .m-b55-sm { margin-bottom: 55px !important; }
    .m-b60-sm { margin-bottom: 60px !important; }
    .m-b65-sm { margin-bottom: 65px !important; }
    .m-b70-sm { margin-bottom: 70px !important; }
    .m-b75-sm { margin-bottom: 75px !important; }
    .m-b80-sm { margin-bottom: 80px !important; }
    .m-b85-sm { margin-bottom: 85px !important; }
    .m-b90-sm { margin-bottom: 90px !important; }
    .m-b95-sm { margin-bottom: 95px !important; }
    .m-b100-sm { margin-bottom: 100px !important; }
    .m-l-50-sm { margin-left: -50px !important; }
    .m-l-45-sm { margin-left: -45px !important; }
    .m-l-40-sm { margin-left: -40px !important; }
    .m-l-35-sm { margin-left: -35px !important; }
    .m-l-30-sm { margin-left: -30px !important; }
    .m-l-25-sm { margin-left: -25px !important; }
    .m-l-20-sm { margin-left: -20px !important; }
    .m-l-15-sm { margin-left: -15px !important; }
    .m-l-10-sm { margin-left: -10px !important; }
    .m-l-5-sm { margin-left: -5px !important; }
    .m-l0-sm { margin-left: 0 !important; }
    .m-l5-sm { margin-left: 5px !important; }
    .m-l10-sm { margin-left: 10px !important; }
    .m-l15-sm { margin-left: 15px !important; }
    .m-l20-sm { margin-left: 20px !important; }
    .m-l25-sm { margin-left: 25px !important; }
    .m-l30-sm { margin-left: 30px !important; }
    .m-l35-sm { margin-left: 35px !important; }
    .m-l40-sm { margin-left: 40px !important; }
    .m-l45-sm { margin-left: 45px !important; }
    .m-l50-sm { margin-left: 50px !important; }
    .m-l55-sm { margin-left: 55px !important; }
    .m-l60-sm { margin-left: 60px !important; }
    .m-l65-sm { margin-left: 65px !important; }
    .m-l70-sm { margin-left: 70px !important; }
    .m-l75-sm { margin-left: 75px !important; }
    .m-l80-sm { margin-left: 80px !important; }
    .m-l85-sm { margin-left: 85px !important; }
    .m-l90-sm { margin-left: 90px !important; }
    .m-l95-sm { margin-left: 95px !important; }
    .m-l100-sm { margin-left: 100px !important; }
}
@media print, screen and (min-width: 640px) {
    .m-0-md { margin: 0 !important; }
    .m-t-50-md { margin-top: -50px !important; }
    .m-t-45-md { margin-top: -45px !important; }
    .m-t-40-md { margin-top: -40px !important; }
    .m-t-35-md { margin-top: -35px !important; }
    .m-t-30-md { margin-top: -30px !important; }
    .m-t-25-md { margin-top: -25px !important; }
    .m-t-20-md { margin-top: -20px !important; }
    .m-t-15-md { margin-top: -15px !important; }
    .m-t-10-md { margin-top: -10px !important; }
    .m-t-5-md { margin-top: -5px !important; }
    .m-t0-md { margin-top: 0 !important; }
    .m-t5-md { margin-top: 5px !important; }
    .m-t10-md { margin-top: 10px !important; }
    .m-t15-md { margin-top: 15px !important; }
    .m-t20-md { margin-top: 20px !important; }
    .m-t25-md { margin-top: 25px !important; }
    .m-t30-md { margin-top: 30px !important; }
    .m-t35-md { margin-top: 35px !important; }
    .m-t40-md { margin-top: 40px !important; }
    .m-t45-md { margin-top: 45px !important; }
    .m-t50-md { margin-top: 50px !important; }
    .m-t55-md { margin-top: 55px !important; }
    .m-t60-md { margin-top: 60px !important; }
    .m-t65-md { margin-top: 65px !important; }
    .m-t70-md { margin-top: 70px !important; }
    .m-t75-md { margin-top: 75px !important; }
    .m-t80-md { margin-top: 80px !important; }
    .m-t85-md { margin-top: 85px !important; }
    .m-t90-md { margin-top: 90px !important; }
    .m-t95-md { margin-top: 95px !important; }
    .m-t100-md { margin-top: 100px !important; }
    .m-r-50-md { margin-right: -50px !important; }
    .m-r-45-md { margin-right: -45px !important; }
    .m-r-40-md { margin-right: -40px !important; }
    .m-r-35-md { margin-right: -35px !important; }
    .m-r-30-md { margin-right: -30px !important; }
    .m-r-25-md { margin-right: -25px !important; }
    .m-r-20-md { margin-right: -20px !important; }
    .m-r-15-md { margin-right: -15px !important; }
    .m-r-10-md { margin-right: -10px !important; }
    .m-r-5-md { margin-right: -5px !important; }
    .m-r0-md { margin-right: 0 !important; }
    .m-r5-md { margin-right: 5px !important; }
    .m-r10-md { margin-right: 10px !important; }
    .m-r15-md { margin-right: 15px !important; }
    .m-r20-md { margin-right: 20px !important; }
    .m-r25-md { margin-right: 25px !important; }
    .m-r30-md { margin-right: 30px !important; }
    .m-r35-md { margin-right: 35px !important; }
    .m-r40-md { margin-right: 40px !important; }
    .m-r45-md { margin-right: 45px !important; }
    .m-r50-md { margin-right: 50px !important; }
    .m-r55-md { margin-right: 55px !important; }
    .m-r60-md { margin-right: 60px !important; }
    .m-r65-md { margin-right: 65px !important; }
    .m-r70-md { margin-right: 70px !important; }
    .m-r75-md { margin-right: 75px !important; }
    .m-r80-md { margin-right: 80px !important; }
    .m-r85-md { margin-right: 85px !important; }
    .m-r90-md { margin-right: 90px !important; }
    .m-r95-md { margin-right: 95px !important; }
    .m-r100-md { margin-right: 100px !important; }
    .m-b-50-md { margin-bottom: -50px !important; }
    .m-b-45-md { margin-bottom: -45px !important; }
    .m-b-40-md { margin-bottom: -40px !important; }
    .m-b-35-md { margin-bottom: -35px !important; }
    .m-b-30-md { margin-bottom: -30px !important; }
    .m-b-25-md { margin-bottom: -25px !important; }
    .m-b-20-md { margin-bottom: -20px !important; }
    .m-b-15-md { margin-bottom: -15px !important; }
    .m-b-10-md { margin-bottom: -10px !important; }
    .m-b-5-md { margin-bottom: -5px !important; }
    .m-b0-md { margin-bottom: 0 !important; }
    .m-b5-md { margin-bottom: 5px !important; }
    .m-b10-md { margin-bottom: 10px !important; }
    .m-b15-md { margin-bottom: 15px !important; }
    .m-b20-md { margin-bottom: 20px !important; }
    .m-b25-md { margin-bottom: 25px !important; }
    .m-b30-md { margin-bottom: 30px !important; }
    .m-b35-md { margin-bottom: 35px !important; }
    .m-b40-md { margin-bottom: 40px !important; }
    .m-b45-md { margin-bottom: 45px !important; }
    .m-b50-md { margin-bottom: 50px !important; }
    .m-b55-md { margin-bottom: 55px !important; }
    .m-b60-md { margin-bottom: 60px !important; }
    .m-b65-md { margin-bottom: 65px !important; }
    .m-b70-md { margin-bottom: 70px !important; }
    .m-b75-md { margin-bottom: 75px !important; }
    .m-b80-md { margin-bottom: 80px !important; }
    .m-b85-md { margin-bottom: 85px !important; }
    .m-b90-md { margin-bottom: 90px !important; }
    .m-b95-md { margin-bottom: 95px !important; }
    .m-b100-md { margin-bottom: 100px !important; }
    .m-l-50-md { margin-left: -50px !important; }
    .m-l-45-md { margin-left: -45px !important; }
    .m-l-40-md { margin-left: -40px !important; }
    .m-l-35-md { margin-left: -35px !important; }
    .m-l-30-md { margin-left: -30px !important; }
    .m-l-25-md { margin-left: -25px !important; }
    .m-l-20-md { margin-left: -20px !important; }
    .m-l-15-md { margin-left: -15px !important; }
    .m-l-10-md { margin-left: -10px !important; }
    .m-l-5-md { margin-left: -5px !important; }
    .m-l0-md { margin-left: 0 !important; }
    .m-l5-md { margin-left: 5px !important; }
    .m-l10-md { margin-left: 10px !important; }
    .m-l15-md { margin-left: 15px !important; }
    .m-l20-md { margin-left: 20px !important; }
    .m-l25-md { margin-left: 25px !important; }
    .m-l30-md { margin-left: 30px !important; }
    .m-l35-md { margin-left: 35px !important; }
    .m-l40-md { margin-left: 40px !important; }
    .m-l45-md { margin-left: 45px !important; }
    .m-l50-md { margin-left: 50px !important; }
    .m-l55-md { margin-left: 55px !important; }
    .m-l60-md { margin-left: 60px !important; }
    .m-l65-md { margin-left: 65px !important; }
    .m-l70-md { margin-left: 70px !important; }
    .m-l75-md { margin-left: 75px !important; }
    .m-l80-md { margin-left: 80px !important; }
    .m-l85-md { margin-left: 85px !important; }
    .m-l90-md { margin-left: 90px !important; }
    .m-l95-md { margin-left: 95px !important; }
    .m-l100-md { 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 (max-width: 414px) {
    .p-0-xs { padding: 0 !important; }
    .p-t0-xs { padding-top: 0 !important; }
    .p-t5-xs { padding-top: 5px !important; }
    .p-t10-xs { padding-top: 10px !important; }
    .p-t15-xs { padding-top: 15px !important; }
    .p-t20-xs { padding-top: 20px !important; }
    .p-t25-xs { padding-top: 25px !important; }
    .p-t30-xs { padding-top: 30px !important; }
    .p-t35-xs { padding-top: 35px !important; }
    .p-t40-xs { padding-top: 40px !important; }
    .p-t45-xs { padding-top: 45px !important; }
    .p-t50-xs { padding-top: 50px !important; }
    .p-t55-xs { padding-top: 55px !important; }
    .p-t60-xs { padding-top: 60px !important; }
    .p-t65-xs { padding-top: 65px !important; }
    .p-t70-xs { padding-top: 70px !important; }
    .p-t75-xs { padding-top: 75px !important; }
    .p-t80-xs { padding-top: 80px !important; }
    .p-t85-xs { padding-top: 85px !important; }
    .p-t90-xs { padding-top: 90px !important; }
    .p-t95-xs { padding-top: 95px !important; }
    .p-t100-xs { padding-top: 100px !important; }
    .p-r0-xs { padding-right: 0 !important; }
    .p-r5-xs { padding-right: 5px !important; }
    .p-r10-xs { padding-right: 10px !important; }
    .p-r15-xs { padding-right: 15px !important; }
    .p-r20-xs { padding-right: 20px !important; }
    .p-r25-xs { padding-right: 25px !important; }
    .p-r30-xs { padding-right: 30px !important; }
    .p-r35-xs { padding-right: 35px !important; }
    .p-r40-xs { padding-right: 40px !important; }
    .p-r45-xs { padding-right: 45px !important; }
    .p-r50-xs { padding-right: 50px !important; }
    .p-r55-xs { padding-right: 55px !important; }
    .p-r60-xs { padding-right: 60px !important; }
    .p-r65-xs { padding-right: 65px !important; }
    .p-r70-xs { padding-right: 70px !important; }
    .p-r75-xs { padding-right: 75px !important; }
    .p-r80-xs { padding-right: 80px !important; }
    .p-r85-xs { padding-right: 85px !important; }
    .p-r90-xs { padding-right: 90px !important; }
    .p-r95-xs { padding-right: 95px !important; }
    .p-r100-xs { padding-right: 100px !important; }
    .p-b0-xs { padding-bottom: 0 !important; }
    .p-b5-xs { padding-bottom: 5px !important; }
    .p-b10-xs { padding-bottom: 10px !important; }
    .p-b15-xs { padding-bottom: 15px !important; }
    .p-b20-xs { padding-bottom: 20px !important; }
    .p-b25-xs { padding-bottom: 25px !important; }
    .p-b30-xs { padding-bottom: 30px !important; }
    .p-b35-xs { padding-bottom: 35px !important; }
    .p-b40-xs { padding-bottom: 40px !important; }
    .p-b45-xs { padding-bottom: 45px !important; }
    .p-b50-xs { padding-bottom: 50px !important; }
    .p-b55-xs { padding-bottom: 55px !important; }
    .p-b60-xs { padding-bottom: 60px !important; }
    .p-b65-xs { padding-bottom: 65px !important; }
    .p-b70-xs { padding-bottom: 70px !important; }
    .p-b75-xs { padding-bottom: 75px !important; }
    .p-b80-xs { padding-bottom: 80px !important; }
    .p-b85-xs { padding-bottom: 85px !important; }
    .p-b90-xs { padding-bottom: 90px !important; }
    .p-b95-xs { padding-bottom: 95px !important; }
    .p-b100-xs { padding-bottom: 100px !important; }
    .p-l0-xs { padding-left: 0 !important; }
    .p-l5-xs { padding-left: 5px !important; }
    .p-l10-xs { padding-left: 10px !important; }
    .p-l15-xs { padding-left: 15px !important; }
    .p-l20-xs { padding-left: 20px !important; }
    .p-l25-xs { padding-left: 25px !important; }
    .p-l30-xs { padding-left: 30px !important; }
    .p-l35-xs { padding-left: 35px !important; }
    .p-l40-xs { padding-left: 40px !important; }
    .p-l45-xs { padding-left: 45px !important; }
    .p-l50-xs { padding-left: 50px !important; }
    .p-l55-xs { padding-left: 55px !important; }
    .p-l60-xs { padding-left: 60px !important; }
    .p-l65-xs { padding-left: 65px !important; }
    .p-l70-xs { padding-left: 70px !important; }
    .p-l75-xs { padding-left: 75px !important; }
    .p-l80-xs { padding-left: 80px !important; }
    .p-l85-xs { padding-left: 85px !important; }
    .p-l90-xs { padding-left: 90px !important; }
    .p-l95-xs { padding-left: 95px !important; }
    .p-l100-xs { padding-left: 100px !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .p-0-sm { padding: 0 !important; }
    .p-t0-sm { padding-top: 0 !important; }
    .p-t5-sm { padding-top: 5px !important; }
    .p-t10-sm { padding-top: 10px !important; }
    .p-t15-sm { padding-top: 15px !important; }
    .p-t20-sm { padding-top: 20px !important; }
    .p-t25-sm { padding-top: 25px !important; }
    .p-t30-sm { padding-top: 30px !important; }
    .p-t35-sm { padding-top: 35px !important; }
    .p-t40-sm { padding-top: 40px !important; }
    .p-t45-sm { padding-top: 45px !important; }
    .p-t50-sm { padding-top: 50px !important; }
    .p-t55-sm { padding-top: 55px !important; }
    .p-t60-sm { padding-top: 60px !important; }
    .p-t65-sm { padding-top: 65px !important; }
    .p-t70-sm { padding-top: 70px !important; }
    .p-t75-sm { padding-top: 75px !important; }
    .p-t80-sm { padding-top: 80px !important; }
    .p-t85-sm { padding-top: 85px !important; }
    .p-t90-sm { padding-top: 90px !important; }
    .p-t95-sm { padding-top: 95px !important; }
    .p-t100-sm { padding-top: 100px !important; }
    .p-r0-sm { padding-right: 0 !important; }
    .p-r5-sm { padding-right: 5px !important; }
    .p-r10-sm { padding-right: 10px !important; }
    .p-r15-sm { padding-right: 15px !important; }
    .p-r20-sm { padding-right: 20px !important; }
    .p-r25-sm { padding-right: 25px !important; }
    .p-r30-sm { padding-right: 30px !important; }
    .p-r35-sm { padding-right: 35px !important; }
    .p-r40-sm { padding-right: 40px !important; }
    .p-r45-sm { padding-right: 45px !important; }
    .p-r50-sm { padding-right: 50px !important; }
    .p-r55-sm { padding-right: 55px !important; }
    .p-r60-sm { padding-right: 60px !important; }
    .p-r65-sm { padding-right: 65px !important; }
    .p-r70-sm { padding-right: 70px !important; }
    .p-r75-sm { padding-right: 75px !important; }
    .p-r80-sm { padding-right: 80px !important; }
    .p-r85-sm { padding-right: 85px !important; }
    .p-r90-sm { padding-right: 90px !important; }
    .p-r95-sm { padding-right: 95px !important; }
    .p-r100-sm { padding-right: 100px !important; }
    .p-b0-sm { padding-bottom: 0 !important; }
    .p-b5-sm { padding-bottom: 5px !important; }
    .p-b10-sm { padding-bottom: 10px !important; }
    .p-b15-sm { padding-bottom: 15px !important; }
    .p-b20-sm { padding-bottom: 20px !important; }
    .p-b25-sm { padding-bottom: 25px !important; }
    .p-b30-sm { padding-bottom: 30px !important; }
    .p-b35-sm { padding-bottom: 35px !important; }
    .p-b40-sm { padding-bottom: 40px !important; }
    .p-b45-sm { padding-bottom: 45px !important; }
    .p-b50-sm { padding-bottom: 50px !important; }
    .p-b55-sm { padding-bottom: 55px !important; }
    .p-b60-sm { padding-bottom: 60px !important; }
    .p-b65-sm { padding-bottom: 65px !important; }
    .p-b70-sm { padding-bottom: 70px !important; }
    .p-b75-sm { padding-bottom: 75px !important; }
    .p-b80-sm { padding-bottom: 80px !important; }
    .p-b85-sm { padding-bottom: 85px !important; }
    .p-b90-sm { padding-bottom: 90px !important; }
    .p-b95-sm { padding-bottom: 95px !important; }
    .p-b100-sm { padding-bottom: 100px !important; }
    .p-l0-sm { padding-left: 0 !important; }
    .p-l5-sm { padding-left: 5px !important; }
    .p-l10-sm { padding-left: 10px !important; }
    .p-l15-sm { padding-left: 15px !important; }
    .p-l20-sm { padding-left: 20px !important; }
    .p-l25-sm { padding-left: 25px !important; }
    .p-l30-sm { padding-left: 30px !important; }
    .p-l35-sm { padding-left: 35px !important; }
    .p-l40-sm { padding-left: 40px !important; }
    .p-l45-sm { padding-left: 45px !important; }
    .p-l50-sm { padding-left: 50px !important; }
    .p-l55-sm { padding-left: 55px !important; }
    .p-l60-sm { padding-left: 60px !important; }
    .p-l65-sm { padding-left: 65px !important; }
    .p-l70-sm { padding-left: 70px !important; }
    .p-l75-sm { padding-left: 75px !important; }
    .p-l80-sm { padding-left: 80px !important; }
    .p-l85-sm { padding-left: 85px !important; }
    .p-l90-sm { padding-left: 90px !important; }
    .p-l95-sm { padding-left: 95px !important; }
    .p-l100-sm { padding-left: 100px !important; }
}
@media print, screen and (min-width: 640px) {
    .p-0-md { padding: 0 !important; }
    .p-t0-md { padding-top: 0 !important; }
    .p-t5-md { padding-top: 5px !important; }
    .p-t10-md { padding-top: 10px !important; }
    .p-t15-md { padding-top: 15px !important; }
    .p-t20-md { padding-top: 20px !important; }
    .p-t25-md { padding-top: 25px !important; }
    .p-t30-md { padding-top: 30px !important; }
    .p-t35-md { padding-top: 35px !important; }
    .p-t40-md { padding-top: 40px !important; }
    .p-t45-md { padding-top: 45px !important; }
    .p-t50-md { padding-top: 50px !important; }
    .p-t55-md { padding-top: 55px !important; }
    .p-t60-md { padding-top: 60px !important; }
    .p-t65-md { padding-top: 65px !important; }
    .p-t70-md { padding-top: 70px !important; }
    .p-t75-md { padding-top: 75px !important; }
    .p-t80-md { padding-top: 80px !important; }
    .p-t85-md { padding-top: 85px !important; }
    .p-t90-md { padding-top: 90px !important; }
    .p-t95-md { padding-top: 95px !important; }
    .p-t100-md { padding-top: 100px !important; }
    .p-r0-md { padding-right: 0 !important; }
    .p-r5-md { padding-right: 5px !important; }
    .p-r10-md { padding-right: 10px !important; }
    .p-r15-md { padding-right: 15px !important; }
    .p-r20-md { padding-right: 20px !important; }
    .p-r25-md { padding-right: 25px !important; }
    .p-r30-md { padding-right: 30px !important; }
    .p-r35-md { padding-right: 35px !important; }
    .p-r40-md { padding-right: 40px !important; }
    .p-r45-md { padding-right: 45px !important; }
    .p-r50-md { padding-right: 50px !important; }
    .p-r55-md { padding-right: 55px !important; }
    .p-r60-md { padding-right: 60px !important; }
    .p-r65-md { padding-right: 65px !important; }
    .p-r70-md { padding-right: 70px !important; }
    .p-r75-md { padding-right: 75px !important; }
    .p-r80-md { padding-right: 80px !important; }
    .p-r85-md { padding-right: 85px !important; }
    .p-r90-md { padding-right: 90px !important; }
    .p-r95-md { padding-right: 95px !important; }
    .p-r100-md { padding-right: 100px !important; }
    .p-b0-md { padding-bottom: 0 !important; }
    .p-b5-md { padding-bottom: 5px !important; }
    .p-b10-md { padding-bottom: 10px !important; }
    .p-b15-md { padding-bottom: 15px !important; }
    .p-b20-md { padding-bottom: 20px !important; }
    .p-b25-md { padding-bottom: 25px !important; }
    .p-b30-md { padding-bottom: 30px !important; }
    .p-b35-md { padding-bottom: 35px !important; }
    .p-b40-md { padding-bottom: 40px !important; }
    .p-b45-md { padding-bottom: 45px !important; }
    .p-b50-md { padding-bottom: 50px !important; }
    .p-b55-md { padding-bottom: 55px !important; }
    .p-b60-md { padding-bottom: 60px !important; }
    .p-b65-md { padding-bottom: 65px !important; }
    .p-b70-md { padding-bottom: 70px !important; }
    .p-b75-md { padding-bottom: 75px !important; }
    .p-b80-md { padding-bottom: 80px !important; }
    .p-b85-md { padding-bottom: 85px !important; }
    .p-b90-md { padding-bottom: 90px !important; }
    .p-b95-md { padding-bottom: 95px !important; }
    .p-b100-md { padding-bottom: 100px !important; }
    .p-l0-md { padding-left: 0 !important; }
    .p-l5-md { padding-left: 5px !important; }
    .p-l10-md { padding-left: 10px !important; }
    .p-l15-md { padding-left: 15px !important; }
    .p-l20-md { padding-left: 20px !important; }
    .p-l25-md { padding-left: 25px !important; }
    .p-l30-md { padding-left: 30px !important; }
    .p-l35-md { padding-left: 35px !important; }
    .p-l40-md { padding-left: 40px !important; }
    .p-l45-md { padding-left: 45px !important; }
    .p-l50-md { padding-left: 50px !important; }
    .p-l55-md { padding-left: 55px !important; }
    .p-l60-md { padding-left: 60px !important; }
    .p-l65-md { padding-left: 65px !important; }
    .p-l70-md { padding-left: 70px !important; }
    .p-l75-md { padding-left: 75px !important; }
    .p-l80-md { padding-left: 80px !important; }
    .p-l85-md { padding-left: 85px !important; }
    .p-l90-md { padding-left: 90px !important; }
    .p-l95-md { padding-left: 95px !important; }
    .p-l100-md { padding-left: 100px !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; }
.fs-21 { font-size: 2.1rem !important; }
.fs-22 { font-size: 2.2rem !important; }
.fs-23 { font-size: 2.3rem !important; }
.fs-24 { font-size: 2.4rem !important; }
.fs-25 { font-size: 2.5rem !important; }
.fs-26 { font-size: 2.6rem !important; }
.fs-27 { font-size: 2.7rem !important; }
.fs-28 { font-size: 2.8rem !important; }
.fs-29 { font-size: 2.9rem !important; }
.fs-30 { font-size: 3.0rem !important; }
.fs-31 { font-size: 3.1rem !important; }
.fs-32 { font-size: 3.2rem !important; }
.fs-33 { font-size: 3.3rem !important; }
.fs-34 { font-size: 3.4rem !important; }
.fs-35 { font-size: 3.5rem !important; }
.fs-36 { font-size: 3.6rem !important; }
.fs-37 { font-size: 3.7rem !important; }
.fs-38 { font-size: 3.8rem !important; }
.fs-39 { font-size: 3.9rem !important; }
.fs-40 { font-size: 4.0rem !important; }
@media print, screen and (max-width: 414px) {
    .fs-9-xs { font-size: 0.9rem !important; }
    .fs-10-xs { font-size: 1.0rem !important; }
    .fs-11-xs { font-size: 1.1rem !important; }
    .fs-12-xs { font-size: 1.2rem !important; }
    .fs-13-xs { font-size: 1.3rem !important; }
    .fs-14-xs { font-size: 1.4rem !important; }
    .fs-15-xs { font-size: 1.5rem !important; }
    .fs-16-xs { font-size: 1.6rem !important; }
    .fs-17-xs { font-size: 1.7rem !important; }
    .fs-18-xs { font-size: 1.8rem !important; }
    .fs-19-xs { font-size: 1.9rem !important; }
    .fs-20-xs { font-size: 2.0rem !important; }
    .fs-21-xs { font-size: 2.1rem !important; }
    .fs-22-xs { font-size: 2.2rem !important; }
    .fs-23-xs { font-size: 2.3rem !important; }
    .fs-24-xs { font-size: 2.4rem !important; }
    .fs-25-xs { font-size: 2.5rem !important; }
    .fs-26-xs { font-size: 2.6rem !important; }
    .fs-27-xs { font-size: 2.7rem !important; }
    .fs-28-xs { font-size: 2.8rem !important; }
    .fs-29-xs { font-size: 2.9rem !important; }
    .fs-30-xs { font-size: 3.0rem !important; }
    .fs-31-xs { font-size: 3.1rem !important; }
    .fs-32-xs { font-size: 3.2rem !important; }
    .fs-33-xs { font-size: 3.3rem !important; }
    .fs-34-xs { font-size: 3.4rem !important; }
    .fs-35-xs { font-size: 3.5rem !important; }
    .fs-36-xs { font-size: 3.6rem !important; }
    .fs-37-xs { font-size: 3.7rem !important; }
    .fs-38-xs { font-size: 3.8rem !important; }
    .fs-39-xs { font-size: 3.9rem !important; }
    .fs-40-xs { font-size: 4.0rem !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .fs-9-sm { font-size: 0.9rem !important; }
    .fs-10-sm { font-size: 1.0rem !important; }
    .fs-11-sm { font-size: 1.1rem !important; }
    .fs-12-sm { font-size: 1.2rem !important; }
    .fs-13-sm { font-size: 1.3rem !important; }
    .fs-14-sm { font-size: 1.4rem !important; }
    .fs-15-sm { font-size: 1.5rem !important; }
    .fs-16-sm { font-size: 1.6rem !important; }
    .fs-17-sm { font-size: 1.7rem !important; }
    .fs-18-sm { font-size: 1.8rem !important; }
    .fs-19-sm { font-size: 1.9rem !important; }
    .fs-20-sm { font-size: 2.0rem !important; }
    .fs-21-sm { font-size: 2.1rem !important; }
    .fs-22-sm { font-size: 2.2rem !important; }
    .fs-23-sm { font-size: 2.3rem !important; }
    .fs-24-sm { font-size: 2.4rem !important; }
    .fs-25-sm { font-size: 2.5rem !important; }
    .fs-26-sm { font-size: 2.6rem !important; }
    .fs-27-sm { font-size: 2.7rem !important; }
    .fs-28-sm { font-size: 2.8rem !important; }
    .fs-29-sm { font-size: 2.9rem !important; }
    .fs-30-sm { font-size: 3.0rem !important; }
    .fs-31-sm { font-size: 3.1rem !important; }
    .fs-32-sm { font-size: 3.2rem !important; }
    .fs-33-sm { font-size: 3.3rem !important; }
    .fs-34-sm { font-size: 3.4rem !important; }
    .fs-35-sm { font-size: 3.5rem !important; }
    .fs-36-sm { font-size: 3.6rem !important; }
    .fs-37-sm { font-size: 3.7rem !important; }
    .fs-38-sm { font-size: 3.8rem !important; }
    .fs-39-sm { font-size: 3.9rem !important; }
    .fs-40-sm { font-size: 4.0rem !important; }
}
@media print, screen and (min-width: 640px) {
    .fs-9-md { font-size: 0.9rem !important; }
    .fs-10-md { font-size: 1.0rem !important; }
    .fs-11-md { font-size: 1.1rem !important; }
    .fs-12-md { font-size: 1.2rem !important; }
    .fs-13-md { font-size: 1.3rem !important; }
    .fs-14-md { font-size: 1.4rem !important; }
    .fs-15-md { font-size: 1.5rem !important; }
    .fs-16-md { font-size: 1.6rem !important; }
    .fs-17-md { font-size: 1.7rem !important; }
    .fs-18-md { font-size: 1.8rem !important; }
    .fs-19-md { font-size: 1.9rem !important; }
    .fs-20-md { font-size: 2.0rem !important; }
    .fs-21-md { font-size: 2.1rem !important; }
    .fs-22-md { font-size: 2.2rem !important; }
    .fs-23-md { font-size: 2.3rem !important; }
    .fs-24-md { font-size: 2.4rem !important; }
    .fs-25-md { font-size: 2.5rem !important; }
    .fs-26-md { font-size: 2.6rem !important; }
    .fs-27-md { font-size: 2.7rem !important; }
    .fs-28-md { font-size: 2.8rem !important; }
    .fs-29-md { font-size: 2.9rem !important; }
    .fs-30-md { font-size: 3.0rem !important; }
    .fs-31-md { font-size: 3.1rem !important; }
    .fs-32-md { font-size: 3.2rem !important; }
    .fs-33-md { font-size: 3.3rem !important; }
    .fs-34-md { font-size: 3.4rem !important; }
    .fs-35-md { font-size: 3.5rem !important; }
    .fs-36-md { font-size: 3.6rem !important; }
    .fs-37-md { font-size: 3.7rem !important; }
    .fs-38-md { font-size: 3.8rem !important; }
    .fs-39-md { font-size: 3.9rem !important; }
    .fs-40-md { font-size: 4.0rem !important; }
}

/* ----- font-weight ----- */
.fw-n { font-weight: normal !important; }
.fw-b { font-weight: bold !important; }
@media print, screen and (max-width: 414px) {
    .fw-n-xs { font-weight: normal !important; }
    .fw-b-xs { font-weight: bold !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .fw-n-sm { font-weight: normal !important; }
    .fw-b-sm { font-weight: bold !important; }
}
@media print, screen and (min-width: 640px) {
    .fw-n-md { font-weight: normal !important; }
    .fw-b-md { font-weight: bold !important; }
}

/* ----- text-decoration ----- */
.td-n { text-decoration: none !important; }
.td-u { text-decoration: underline !important; }
@media print, screen and (max-width: 414px) {
    .td-n-xs { text-decoration: none !important; }
    .td-u-xs { text-decoration: underline !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .td-n-sm { text-decoration: none !important; }
    .td-u-sm { text-decoration: underline !important; }
}
@media print, screen and (min-width: 640px) {
    .td-n-md { text-decoration: none !important; }
    .td-u-md { 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 (max-width: 414px) {
    .ta-l-xs { text-align: left !important; }
    .ta-c-xs { text-align: center !important; }
    .ta-r-xs { text-align: right !important; }
    .ta-j-xs { text-align: justify !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .ta-l-sm { text-align: left !important; }
    .ta-c-sm { text-align: center !important; }
    .ta-r-sm { text-align: right !important; }
    .ta-j-sm { text-align: justify !important; }
}
@media print, screen and (min-width: 640px) {
    .ta-l-md { text-align: left !important; }
    .ta-c-md { text-align: center !important; }
    .ta-r-md { text-align: right !important; }
    .ta-j-md { text-align: justify !important; }
}

/* ----- vertical-align ----- */
.va-t { vertical-align: top !important; }
.va-m { vertical-align: middle !important; }
.va-b { vertical-align: bottom !important; }
.va-s { vertical-align: super !important; }
@media print, screen and (max-width: 414px) {
    .va-t-xs { vertical-align: top !important; }
    .va-m-xs { vertical-align: middle !important; }
    .va-b-xs { vertical-align: bottom !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .va-t-sm { vertical-align: top !important; }
    .va-m-sm { vertical-align: middle !important; }
    .va-b-sm { vertical-align: bottom !important; }
}
@media print, screen and (min-width: 640px) {
    .va-t-md { vertical-align: top !important; }
    .va-m-md { vertical-align: middle !important; }
    .va-b-md { vertical-align: bottom !important; }
}

/* ----- white-space ----- */
.ws-n { white-space: normal !important; }
.ws-nw { white-space: nowrap !important; }
@media print, screen and (max-width: 414px) {
    .ws-n-xs { white-space: normal !important; }
    .ws-nw-xs { white-space: nowrap !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .ws-n-sm { white-space: normal !important; }
    .ws-nw-sm { white-space: nowrap !important; }
}
@media print, screen and (min-width: 640px) {
    .ws-n-md { white-space: normal !important; }
    .ws-nw-md { 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 (max-width: 414px) {
    .lh-10-xs { line-height: 1.0 !important; }
    .lh-11-xs { line-height: 1.1 !important; }
    .lh-12-xs { line-height: 1.2 !important; }
    .lh-13-xs { line-height: 1.3 !important; }
    .lh-14-xs { line-height: 1.4 !important; }
    .lh-15-xs { line-height: 1.5 !important; }
    .lh-16-xs { line-height: 1.6 !important; }
    .lh-17-xs { line-height: 1.7 !important; }
    .lh-18-xs { line-height: 1.8 !important; }
    .lh-19-xs { line-height: 1.9 !important; }
    .lh-20-xs { line-height: 2.0 !important; }
}
@media print, screen and (min-width: 415px) and (max-width: 639px) {
    .lh-10-sm { line-height: 1.0 !important; }
    .lh-11-sm { line-height: 1.1 !important; }
    .lh-12-sm { line-height: 1.2 !important; }
    .lh-13-sm { line-height: 1.3 !important; }
    .lh-14-sm { line-height: 1.4 !important; }
    .lh-15-sm { line-height: 1.5 !important; }
    .lh-16-sm { line-height: 1.6 !important; }
    .lh-17-sm { line-height: 1.7 !important; }
    .lh-18-sm { line-height: 1.8 !important; }
    .lh-19-sm { line-height: 1.9 !important; }
    .lh-20-sm { line-height: 2.0 !important; }
}
@media print, screen and (min-width: 640px) {
    .lh-10-md { line-height: 1.0 !important; }
    .lh-11-md { line-height: 1.1 !important; }
    .lh-12-md { line-height: 1.2 !important; }
    .lh-13-md { line-height: 1.3 !important; }
    .lh-14-md { line-height: 1.4 !important; }
    .lh-15-md { line-height: 1.5 !important; }
    .lh-16-md { line-height: 1.6 !important; }
    .lh-17-md { line-height: 1.7 !important; }
    .lh-18-md { line-height: 1.8 !important; }
    .lh-19-md { line-height: 1.9 !important; }
    .lh-20-md { line-height: 2.0 !important; }
}
