body {
    font-family: Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,YuGothicM,Meiryo,sans-serif;
    padding: 0;
    margin: 0 !important;
    font-size: 16px;
    overflow-wrap: break-word;
    word-break:break-all;
    color: #333;
    font-size: 22px;
}
::-webkit-scrollbar{
    width: 20px;
 }
 ::-webkit-scrollbar-track{
    background-color: #FFF;
    border: #828282 solid 1px;
 }
 ::-webkit-scrollbar-thumb{
    background-color: #E6E6E6;
    border-left: #828282 solid 1px;
    border-right: #828282 solid 1px;
 }
@media (max-width: 600px) {
    body {
        font-size: 18px;
    }
}
a{
    text-decoration: none;
    color: black;
}
img{
    margin-bottom: -6px;
}
p{
    margin-top: 0;
}
a:hover{
    opacity: 0.5;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    color: black;
    text-decoration: none;
}
a:hover img{
    opacity: 0.5;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    color: black;
}

ul.menu{
    margin: 0;
    padding: 0;
}
.menu li{
    list-style: none;
    margin: 0;
    float: left;
}
.right{float: right !important;}
.center{
    text-align: center;
}

.content{
    max-width: 1080px;
    padding: 0 40px;
    margin: 0 auto;
}
.main .content{
    padding: 0 2em;
    margin: 0 auto;
}
.blog_tax .content{
    max-width: 1080px;
}
.w880.content{
    max-width: 880px;
    padding: 0 2em;
    margin: 0 auto;
}
.ct{
    padding: 120px 0;
}
.clear{
    clear: both;
}
.main_img{
    width: 100%;
}
@media (max-width: 600px) {
    .ct{
        padding: 45px 20px;
    }
    .pc_view{
        display: none;
    }
    .sm_view{
        display: block;
    }
}
@media (min-width: 600px) {
    .pc_view{
        display: block;
    }
    .sm_view{
        display: none;
    }
}



/* header */
header{
    height: 90px;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
header .header_ct.content{
    height: 80px;
    max-width: 1010px;
}
header .header_ct ul{
    margin: 0;
    padding: 0;
}
@media (min-width: 1150px) {
    header .header_ct ul{
        display: grid;
        grid-template-columns: 0.8fr 0.8fr 1fr 1fr 1fr 1fr 1fr;
        grid-gap: 4%;
    }

}
header .header_ct li{
    list-style: none;
    margin: 0;
    padding:1.4em 0 0;
}
header .header_ct li.text_link{
    padding:2.2em 0 0;
}
header .header_logo{
    padding-top: 1em;
}
.header_logo img{
    height: 29px;
}
header .header_ct a{
    display: block;
}
header a.header_logo{
    display: none;
}
header .menu-btn {
    display: none;
}
header .menu-btn span,
header .menu-btn span:before,
header .menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 2.2em;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
header .menu-btn span:before {
    bottom: 0.5em;
}
header .menu-btn span:after {
    top: 0.5em;
}
header #menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
header #menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
header #menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}
header #menu-btn-check {
    display: none;
}

@media (max-width: 1150px) {
    header a.header_logo{
        display: inline-block;
        margin-left: 1em;
    }
    header .menu-btn {
        display: flex;
        position: fixed;
        top: 21px;
        right: 21px;
        justify-content: center;
        align-items: center;
        z-index: 90;
        background-color: #22B1E6;
        height: 40px;
        width: 40px;
    }
    header .content.header_ct {
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 100%;/*leftの値を変更してメニューを画面外へ*/
        z-index: 80;
        transition: all 0.5s;/*アニメーション設定*/
        background: #f5f6f7;
    }
    header #menu-btn-check:checked ~ .content.header_ct {
        left: 0;/*メニューを画面内へ*/
    }
    header .header_ct ul {
        padding: 0 10px 0;
    }
    header .header_ct ul li {
        list-style: none;
        width: 100%;
    }
    header .header_ct ul li a {
        display: block;
        width: 100%;
        font-size: 1.1em;
        box-sizing: border-box;
        text-decoration: none;
        position: relative;
        padding: 10px 1em;
    }
    header .header_ct ul li a::before {
        content: "";
        width: 7px;
        height: 7px;
        transform: rotate(45deg);
        position: absolute;
        right: 11px;
        top: 16px;
    }
    header .header_ct .header_logo{
        display: none;
    }
}
header li.login_ct{
    padding:1rem 0 0; 
}
header .login_bt{
    border-radius:2em;
    padding: 5px 10px;
    color: #FFF;
    font-size: 12px;
    max-width: 8em;
    text-align: center;
    background:#1D3E65;
  }
  header .regist_bt{
  background:#22B1E6;
  border-radius:2em;
  padding: 5px 10px;
  font-size: 12px;
  max-width: 8em;
  text-align: center;
  color: #FFF;
  margin-bottom: 0.3rem;
}
@media (max-width: 800px) {
    header .header_ct ul li.login_bt{
        margin-left: 1em;
    }
    header .header_ct ul li.regist_bt,.header_ct ul li.login_bt{
        width: auto;
        padding-top: 3em;
    }
}


/* footer */
footer .footer_ct{
    background: #EDEDED;
    font-size: 16px;
}
footer .footer_ct img{
    width: 100%;
    display: block;
    margin-bottom: 1em;
}
footer .footer_ct .ct{
    text-align: center;
    padding: 75px 0 85px;
}
footer .footer_ct .content{
    display: block;
    margin-bottom: 1em !important;
}
footer .footer_ct .ct a{
    display: inline-block;
    width: 90%;
    background-color: #F2F2F2;
    border: #989797 solid 1px;
    padding: 1em;
    margin-bottom: 1em;
    color: #1D3E65;
    font-weight: 600;
}
@media (min-width: 800px) {
    footer .footer_ct{
        padding:0 4em;
    }
    footer .footer_ct .ct{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 4%;
        max-width: 880px;
        margin: 0 auto;
    }
}
@media (max-width: 800px) {
    footer .footer_ct .content.ct{
        max-width: 600px;
    }
}
footer #copy{
    background: #000;
    color: #FFF;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    font-weight: 300;
}
footer #footer_link{
    position: relative;
    text-align: center;
}
footer #footer_link .text_link a{
    display: inline-block;
    font-size: 15px;
    margin-top: 30px;
}
footer #footer_link .text_link.comlink a{
    background: #FFF;
    border: #000 solid 1px;
    padding: 10px 1em;
}
@media (min-width: 800px) {
    footer #footer_link .menu{
        width: 100%;
        display: grid;
        grid-template-columns: 200px 1fr 1fr 1fr 1fr 1fr 80px;
        grid-gap: 0;
    }
}
@media (min-width: 800px) {
    footer #footer_link .text_link.comlink a{
        margin-top: 20px;
    }
}
@media (max-width: 800px) {
    footer #footer_link li{
        width: 100%;
        text-align: center;
        margin-bottom: 1em;
    }
    footer #footer_link li:first-of-type{
        margin-top: 1em;
    }
    footer #footer_link li:last-of-type{
        padding: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        width: auto;
        margin: 0;
    }
    footer #footer_link li:last-of-type img{
        width: 50px;
        height: auto;
    }
    footer #footer_link li.text_link{
        width: 50%;
    }
    footer #footer_link li.text_link.comlink {
        width: 100%;
        margin-top: 3em;
        margin-bottom: 40px;
    }
}
footer .flogo img{
    height: 80px;
}


.sub_img{
    text-align: center;
    color: #FFF;
    background: url("../img/index/sub.png") no-repeat;
    background-position: center;
    padding: 5em;
    background-size: cover;
}
.sub_img h3{
    line-height: 0%;
    display: block;
    width: 209px;
    position: relative;
    margin: 0.5em auto;
}
.sub_img h3 span.sub_logo{
    display: block;
    overflow: hidden;
    text-indent: -1000%;
    background: url("../img/index/logo.png") no-repeat;
    background-size: contain;
    background-position: bottom;
    width: 7em;
    height: 2em;
    margin-right: 0.3em;
}
.sub_img h3 span.sub_txt{
    display: block;
    position: absolute;
    bottom: 10px;
    right: 0;
}
.sub_img p{
    line-height: 2em;
    margin-bottom: 2.5em;
}
.sub_img p span{
    display: block;
}
.sub_img a{
    display: inline-block;
    color: #FFF;
    border-radius:2.2em;
    border: #FFF solid 1px;
    padding: 10px 0;
    min-width: 12em;
}
.sub_img2 img{
    width: 100%!important;
}


/* blog common */
.blog_tax .content{
    margin: 0 auto;
}
footer #footer_link{
    max-width: 880px !important;
}
#blog_header{
    padding: 15px 0 48px;
    box-shadow: 0px 8px 4px -2px rgba(10,10,10,0.2) inset;
}
.blog_tax .blog_ct{
    box-shadow: 0px 8px 4px -2px rgba(10,10,10,0.2) inset;
}

#sopt_page #blog_header{
    background: #1D3E65;
}
#column_page #blog_header{
    background: #ADC43B;
}

#blog_header .pan_list{
    width: 100%;
}
#blog_header .pan_list a{
    color: #FFF;
    margin-right: 0.3em;
    font-size: 18px;
}

#column_page #blog_header .pan_list a{
    color: #000;
}
#blog_header img{
    width: 100%;
    max-width: 594px;
}
#blog_header h2{
    font-size: 95%;
    font-weight: normal;
}

.ct_list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1em;
    padding: 2em 2em;
}
@media (max-width: 800px) {
    .ct_list{
        display: block;
        padding: 2.2em 2.2em 1em;
    }
    .ct_list div{
        margin-bottom: 1em;
    }
}
.ct_list a{
    display: inline-block;
    height: 2.2em;
    padding-top: 5px;
    padding-left: 40px;
}
.sub_content_sct{
    text-align: center;
    padding-bottom: 100px;
}



/* blog_ct */
#blog_header h1{
    margin: 0 0 0.5rem;
}
#blog_header h2{
    margin: 0;
    
}
.blog_ct.ct{
    text-align: center;
    background: #f5f6f7;
    padding-bottom: 100px;
    padding: 5rem;
}
.blog_cts{
    margin-bottom: 3rem;
}
.blog_cts a{
    display: block;
    text-align: left;
}
@media (min-width: 800px) {
    .blog_cts{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 4%;
        margin-bottom: 2rem;
    }
}
.blog_cts img{
    margin-bottom: 15px;
}
.blog_cts h4{
    font-size: 22px;
    margin: 0 0 0.5rem;
    font-weight: normal;
}
.blog_cts p{
    margin: 0 0 0;
    font-size: 18px;
}
.blog_cts img{
    width: 100%;
}
.blog_cat h3{
    display: block;
    text-align: left;
    width: 100%;
    margin-bottom: 60px;
    padding: 0.5em 2.7em 0.5em;
    font-size: 1.8em;
}
@media (max-width: 800px) {
    .blog_cat h3{
        font-size: 1.5em;
        margin-bottom: 1.5em;
    }
}
.blog_bt{
    display: block;
    width: 50%;
    margin: 0 auto;
    background:#FFF;
    border-radius:2.2em;
    border: #000 solid 1px;;
    padding: 10px 0;
    color: #1D3E65;
    text-align: center;
}
@media (max-width: 800px) {
    .blog_bt{
        display: block;
        width: 80%;
    }
}
.blog_more{
    display: block;
    width: 75%;
    padding: 1em 0;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    margin: 0 auto;
    color: #1D3E65;
}
.blog_ct h2{
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0.5em;
    font-weight: bold;
}
#front .blog_ct h3{
    display: block;
    width: 100%;
    background: #FFF;
    border: solid 1px #000;
    font-size: 28px;
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 4rem;
    color: #1D3E65;
}

@media (max-width: 600px) {
    .blog_ct h3 span{
        display: block;
    }
}


/* column */
#column_page .ct_list_ct{
    background-color: #F9DD4B;
}
#column_page h1{
    color: #1D3E65;
    margin: 0 0 0.5rem;
}
#column_page h2{
    color: #000;
    margin: 0;
    
}
#column_page h3{
    background: url("../img/common/sub_title-read.png") no-repeat left;
    background-size: contain;

}
#column_page .ct_list a{
    background: url("../img/common/icon_read.png") no-repeat;
}
#column_page #blog_content img{
    width: 100%;
}
#column_page #blog_content h5{
    color: #000;
}
#column_page .head_ct h4{
    color: #1D3E65;
    text-align: center;
    display: block;
    font-size: 2.5rem;
}
#column_page .head_ct{
    background: #F0F0F0;
}
#column_page .head_ct p{
    font-size: 1.5rem;
    color: #153254;
}
#column_page .blog_ct a{
    margin-bottom: 70px;
}
#column_page .single_ct h4{
    font-size: 1.5rem;
    color: #153254;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid #153254;
    margin: 0 0 2.5rem;
}
#column_page .single_ct h6{
    font-size: 1.5rem;
    border-left: 2px solid #153254;
    color: #1D3E65;
    padding-left: 1rem;
    margin: 0 0 1.5rem;
}
#column_page .single_ct img{
    margin-bottom: 1.5rem;
}
#column_page .content.repeat{
    padding-bottom: 6rem;
}
#column_page .blog_more{
    margin-top: 100px;
}

.open-date{
    font-size: 17px;
    margin-bottom: 1em;
}
.move-page{
    display: grid;
    grid-template-columns: 50% 50%;
}
.next{
    text-align: right;
}


/* index */
#front .content{
    max-width: 1080px;
}
#front main .ct{
    padding: 140px 0;
}
#news_list{
    background-color: #FAFAFA;
    font-size: 20px;
}
#news_list img{
    width: 210px;
}
#news_list_title{
    display: block;
    margin: 0 auto 40px;
}
#news_list .list{
    height: 2em;
    margin-bottom: 2.2em;
}
#news_list .list:last-of-type{
    margin-bottom: 0;
}
#news_list .list a{
    display: block;
    padding-left: 32px;
    transform:translate(0,-50%);
}

#news_list .list a::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    z-index: 2;
    border: 10px solid transparent;
}

#news_list .list.column-up a::before{
    border-left: 16px solid #ADC43B;
}
#news_list .list.spot-up a::before{
    border-left: 16px solid #22B1E6;
}
#news_list .list.report-up a::before{
    border-left: 16px solid #DE5931;
}
#news_list .list.seminar-up a::before{
    border-left: 16px solid #F9DD4B;
}
#news_list .list a .slug_name{
    display: inline-block;
    width: 150px;
}
@media (max-width: 800px) {
    #news_list .list{
        padding-top: 2.8em;
        height: auto;
    }
    #news_list .list a{
        display: block;
        position: initial;
        transform: none;
    }
    #news_list .column-up{
        background-size: auto 2em;
    }
}

#report{
    background-color: #F5F4F2;
}
#report .content{
    margin-bottom: 65px;
}



/* blog common ***********************************************************/
.bt_ct.ct{
    text-align: center;
    background-color: #1D3E65;
    padding: 2rem 0 3rem;
}
.bt_ct p{
    color: #FFF;
    font-size: 90%;
}
.bt_ct a{
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: #F0F0F0;
    border: #808080 solid 1px;
    color: #1D3E65;
    font-size: 100%;
    font-weight: bold;
}





/* read ***********************************************************/
#read{
    background: #FAFAFA;
}
#read h2{
    color: #7BA822;
}
#front .blog_cts{
    margin-bottom: 70px;
}





/* report ***********************************************************/
#report_page #blog_header{
    background: #111A25;
    color: #FFF;
}
#report_page #blog_header h2 {
    color: #80BFFF;
}
#report_page .blog_cts{
    display: block;
}
#report_page .blog_cts a{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4%;
    position: relative;
    margin-bottom: 4rem;
}
#report_page .blog_cts a div{
    position: relative;
}
#report_page h5{
    background: url("../img/index/sub_ct_title.png") no-repeat;
    background-size: contain;
    padding: 0.5rem 0;
    padding-left: 5.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #1D3E65;
    margin: 0 0 1.5rem;
}
#report_page h4{
    font-size: 1.8rem;
    font-weight: bold;
    margin: 0 0 1.5rem;
}
#report_page .blog_cts button{
    border: none;
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: #808080;
    color: #FFF;
    font-size: 100%;
}
#report_page .blog_cts img{
    margin-bottom: 0;
}
#report_page #blog_content img{
    width: 100%;
}
#report_page #blog_content h5{
    color: #000;
}
#report_page .head_ct h4{
    color: #1D3E65;
    text-align: center;
    display: block;
    font-size: 2.5rem;
}
#report_page .head_ct{
    background: #F0F0F0;
}
#report_page .head_ct p{
    font-size: 1.5rem;
    color: #153254;
}
#report_page .single_ct h4{
    font-size: 1.5rem;
    color: #153254;
    padding: 0 0 0.5rem;
    border-bottom: 1px solid #153254;
    margin: 0 0 2.5rem;
}
#report_page .single_ct h6{
    font-size: 1.5rem;
    border-left: 2px solid #153254;
    color: #1D3E65;
    padding-left: 1rem;
    margin: 0 0 1.5rem;
}
#report_page .single_ct img{
    margin-bottom: 1.5rem;
}
#report_page .content.repeat{
    padding-bottom: 6rem;
}
.move-page_ct{
    background: #F0F0F0;
}
.move-page p{
    text-align: center;
}
.move-page span{
    background: url("../img/index/report_icon.png") no-repeat;
    background-size: contain;
    display: inline-block;
    padding-left: 2rem;
}


#presentation{
    background: #eeefef;
}
#presentation h2{
    color: #DD6A87;
}
#presentation .img_ct{
    border: #FFF solid 1px;
    position: relative;
    background-color: #000;
    margin-bottom: 1em;
}
#presentation .img_ct div{
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    filter: opacity(0);
    transition: .3s ease-in-out;
}
#presentation a:hover .img_ct div{
    filter: opacity(1);
}
#presentation img{
    margin-bottom: -5px;
    filter: blur(0) opacity(1);
    transition: .3s ease-in-out;
}
#presentation a:hover img{
    filter: blur(3px) opacity(0.5);
}
#presentation a:hover{
    opacity: 1;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    color: black;
}


.sub_content{
    background-color: #F5F4F2;
}
.sub_content .content{
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    grid-gap: 4%;
}
.sub_content h3{
    font-size: 29px;
    background: url("../img/index/sub_ct_title.png") no-repeat;
    background-size: contain;
    padding: 0.4em 0 0.4em 4em;
    margin-top: 0;
    margin-bottom: 35px;
    color: #1D3E65;
}
.sub_content h2{
    font-size: 34px;
    margin-top: 0;
    margin-bottom: 35px;
}
.sub_content .content img{
    width: 100%;
}
.sub_content .content p{
    line-height: 180%;
    margin-bottom: 2em;
}
.sub_content .content .bt{
    display: inline-block;
    text-align: center;
    width: 100%;
    background:#FFF;
    border-radius:2.2em;
    border: #000 solid 1px;;
    padding: 10px 0;
    color: #1D3E65;
}
.sub_content .content .bt.gray{
    border: none;
    background-color: #808080;
    color: #FFF;
}

@media (min-width: 600px) {
    .sub_content .content div{
        position: relative;
    }
    .sub_content .content .bt.gray{
        position: absolute;
        bottom: 0;
        left: 0;
    }
}
@media (max-width: 600px) {
    .sub_content .content{
        display: block;
    }
    .sub_content .content .bt{
        max-width: 385px;
    }
}

/* member */
#member_page main{
    background-color: #FAFAFA;
}
#member_page #blog_header{
    background-color: #21A8D9;
    color: #FFF;
}
#member_page h2{
    display: block;
    text-align: center;
    font-weight: normal;
    margin: 3rem 0;
}
#member_page b{
    font-size: 0.9rem;
    display: block;
    font-weight: normal;
    margin: 0 0 1rem;
}

#member_page #ct{
    padding-bottom: 2rem;
}

#member_page ol {
    list-style-type: decimal;
    padding:0 1rem;
    margin: 0 0 1rem;
}
#member_page #ct p, #member_page #ct li{
    font-size: 80%;
    margin-top: 0;
}
#member_page .white_ct{
    background-color: #FFF;
    border: #828282 solid 1px;
    padding: 1rem 1rem 0.5rem 0.3rem;
    box-shadow: 2px 4px 4px 0px rgb(10 10 10 / 15%);
    margin-bottom: 4rem;
}
#member_page .list_ct p{
    padding-left: 2rem;
    line-height: 180%;
}
#member_page .list_ct p:first-letter{
    color: #1D3E65;
    margin-left: -1.3rem;
    padding-right: 0.5rem;
}
#member_page .number_ct{
    margin-bottom: 4rem;
}
#member_page .number_ct p{
    padding-left: 2rem;
    position: relative;
    margin-bottom: 2rem;
}
#member_page .number_ct p i{
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    color: #1D3E65;
    font-size: 1.2rem;
    padding: 0.1rem 0.3rem;
    border: #1D3E65 solid 1px;
    line-height: 100%;
}
#member_page .number_ct p i.select_ct{
    background-color: #1D3E65;
    color: #FFF;
}
#member_page #ct p.regist_end{
    font-weight: bold;
    color: #1D3E65;
    font-size: 90%;
    padding-left: 2.5rem;
}
#conform_h4{
    margin: 0 0 1rem;
    font-size: 1.1em;
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 90%;
}
.form_ct legend{
    display: none;
}
#member_page .white_ct.form_ct{
    padding: 1rem 1.5rem;
}
#member_page .white_ct.form_ct label{
    font-size: 0.8rem;
}
#member_page .white_ct.form_ct label span{
    margin-left: 0.5rem;
}
#member_page .white_ct.form_ct .buttons, #member_page .white_ct.form_ct .req-text{
    display: none;
}
.form_ct #wpmem_reg fieldset{
    padding-bottom: 0rem;
    margin-bottom: 2rem;
    border-bottom: #1D3E65 solid 1px;
}
.privacy_ct{
    border: #828282 solid 1px;
    padding: 0rem 1rem;
    height: 200px;
    overflow: auto;
    margin-bottom: 2rem;
}
.privacy_ct h4{
    text-align: center;
}
.regist_form_bt{
    border: none;
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: #22B1E6;
    color: #FFF;
    font-size: 100%;
    margin-bottom: 2rem;
}
#regist_bt{
    display: none;
}
#member_page #wpmem_reg .div_text{
    width: 95%;
}
@media (min-width: 800px) {
    #member_page .grid2{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 4%;
    }
}



/* contact */
/*
#contact_page .attention{
    color: #DD6A87;
    margin-right: 0.3em;
}
#contact_page main{
    background-color: #FAFAFA;
}
#contact_page #blog_header{
    background-color: #1D3E65;
    color: #FFF;
}
#contact_page #blog_header h2{
    color: #ADE4F7;
}
#contact_page #reserve_page #blog_header{
    background: rgba(17,26,37);
    color: #FFF;
    mix-blend-mode: multiply;
}
#contact_page #reserve_page #blog_header h2 {
    color: #F9DD4B;
}
#contact_page b{
    font-size: 0.9rem;
    display: block;
    font-weight: normal;
    margin: 0 0 1rem;
}
#contact_page #ct{
    padding-bottom: 2rem;
}
#contact_page ol {
    list-style-type: decimal;
    padding:0 1rem;
    margin: 0 0 1rem;
}
#contact_page #ct p, #contact_page #ct li{
    font-size: 20px;
    margin-top: 0;
}
#contact_page .white_ct{
    background-color: #FFF;
    border: #828282 solid 1px;
    padding: 1rem 1rem 0.5rem 0.3rem;
    box-shadow: 2px 4px 4px 0px rgb(10 10 10 / 15%);
    margin-bottom: 65px;
}
#contact_page .list_ct p{
    padding-left: 45px;
    line-height: 180%;
}
#contact_page .list_ct p:first-letter{
    color: #1D3E65;
    margin-left: -1.3rem;
    padding-right: 0.5rem;
}
#contact_page .number_ct{
    margin-bottom: 100px;
}
#contact_page .number_ct h3{
    font-size: 28px;
    margin-bottom: 40px;
    margin-top: 0;
}
#contact_page .number_ct p{
    font-size: 20px;
    padding-left: 45px;
    position: relative;
    margin-bottom: 40px;
}
#contact_page .number_ct p i{
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    color: #1D3E65;
    font-size: 28px;
    padding: 0.1rem 0.3rem;
    border: #1D3E65 solid 1px;
    line-height: 100%;
}
#contact_page .number_ct p i.select_ct{
    background-color: #1D3E65;
    color: #FFF;
}
#contact_page #ct p.regist_end{
    font-weight: bold;
    color: #1D3E65;
    font-size: 90%;
    padding-left: 2.5rem;
}
.form_ct legend{
    display: none;
}
#contact_page .white_ct.form_ct h4{
    font-size: 20px;
    margin: 0 0 35px;
    text-align: center;
    font-weight: normal;
}
#contact_page .white_ct{
    padding: 30px;
}
#contact_page .white_ct.form_ct label{
    display: block;
    margin-bottom: 10px;
}
#contact_page .white_ct.form_ct label span{
    margin-left: 0.5rem;
}
#contact_page .white_ct.form_ct input{
    margin-bottom: 30px;
    width: calc(100% - 20px);
}
#contact_page .white_ct.form_ct .buttons, #contact_page .white_ct.form_ct .req-text{
    display: none;
}
#contact_page .form_ct #wpmem_reg{
    border-bottom: #1D3E65 solid 1px;
    margin-bottom: 30px;
}

#contact_page .check_ct h3{
    font-size: 22px;
    font-weight: normal;
}
#contact_page .check_ct .white_ct{
    padding-top: 30px;
    padding-bottom: 0;
}
#contact_page .check_ct label{
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
}
#contact_page .check_ct input[type="checkbox"]{
   width: 0px;
   margin: 0;
}
#contact_page .check_ct input[type="checkbox"]+label{
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 55px;
    padding-right: 10px;
}
#contact_page .check_ct input[type="checkbox"]+label::before{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-top: -10px;
    left: 0;
    top: 6px;
    border: 1px solid rgba(0,0,0,.1);
    background-color: #FFF;
}
#contact_page .check_ct input[type="checkbox"]:checked+label::after{
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 18px;
    height: 9px;
    margin-top: -9px;
    top: 18px;
    left: 12px;
    transform: rotate(-45deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color:  #585753; 
}
#contact_page .text_ct h3{
    font-size: 22px;
    font-weight: normal;
}
#contact_page .text_ct .attention{
    color: #22B1E6;
}
#contact_page .text_ct .white_ct{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% - 30px);
    height: calc(270px - 30px);
}
#contact_page .privacy_ct{
    border: #828282 solid 1px;
    padding: 20px;
    height: 200px;
    overflow: auto;
    margin-bottom: 40px;
}
#contact_page .privacy_ct h4{
    text-align: center;
}
#contact_page #ct .privacy_ct p{
    font-size: 18px;
}
#contact_page .regist_form_bt{
    border: none;
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: #1D3E65;
    color: #FFF;
    font-size: 100%;
    margin-bottom: 2rem;
}
#contact_page #wpmem_reg .div_text{
    width: 95%;
}
#contact_page input:invalid {
    border: solid 1px red;
}
#contact_page .merit_ct img{
    width: 100%;
    margin-bottom: 30px;
}
#contact_page #send_page h2{
    text-align: center;
}
@media (min-width: 800px) {
    #contact_page .grid2{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 60px;
    }
}
#contact_page .error{
    color: #DD6A87;
}
*/
/* login */

#login_ct{
    display: none;
    height: 100vh;
    position: fixed;
    top: 0;
    width: 100%;
}
#login_ct h1{
    margin: 0 0 1.5rem ;
    font-size: 1rem;
    color: #153254;
    text-align: center;
    padding-bottom: 0.2rem;
    border-bottom: #1B3A59 solid 1px;
}
#login_ct #login_close{
    position: absolute;
    top: 4px;
    right: 20px;
}

#login_ct #login_close img{
    width: 15px;
}

#login_ct .login_error{
    background-color: #DD6A87;
    color: #FFF;
    margin-bottom: 1.5rem;
    padding: 0.5rem;
    text-align: center;
    display: none;
    font-size: 0.8rem;
}
#login_ct table{
    width: 100%;
    border-bottom: #1B3A59 solid 1px;
    margin-bottom:2rem;
}
#login_ct th{
    width: 7rem;
    text-align: right;
}
#login_ct th, #login_ct td{
    color: #153254;
    font-weight: normal;
    padding: 0 0.5rem 0.7rem;
    font-size: 0.8rem;
}
#login_ct th:last-of-type, #login_ct td:last-of-type{
    padding-bottom: 1.5rem;
}
#login_ct p{
    font-size: 0.8rem;
    text-align: center;
    margin-bottom: 1.5rem;
}
#login_ct p a{
    font-size: 1rem;
    color: #0080FF;
}
#login_ct #dummy_bt{
    border: none;
    display:block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 80%;
    text-align: center;
    background: #1D3E65;
    color: #FFF;
    font-size: 100%;
    margin: 0 auto 1.5rem;
}
#login_ct input{
    width: 90%;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 2px;
    color: #2b2b2b;
    padding: 8px 10px 8px;
    background: none repeat scroll 0 0 #fff;
}
#login_ct #wpmem_login{
    display: none;

}
.modal__bg{
    background: rgba(0,0,0,0.8);
    height: 100vh;
    position: absolute;
    width: 100%;
}
.modal__content{
    width: 95%;
    max-width: 450px;
    background: #fff;
    left: 50%;
    padding: 1rem;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 2em;
}

/* about */
#about #blog_header{
    background: #1D3E65;
    color: #FFF;
}
#about #blog_header h1{
    font-size: 1.8rem;
    font-weight: normal;
}
#about #blog_header h2{
    color: #F9DD4B;
    font-size: 1.2rem;
}
#about #blog_header img{
    height: 40px;
    width: auto;
    margin-right: 10px;
}
#about .content{
    max-width: 880px;
    margin: 0 auto;
}
#about_back_img{
    color: #FFF;
    background: url("../img/index/sub.png") no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    line-height: 180%;
    padding:100px 0 170px;
    font-weight: bold;
    font-size: 1.5rem;
}
#about main h3,#about main h4,#about main h2{
    text-align: center;
    margin-top: 0;
}

#about_txt{
    background: #FAFAFA;
}
#about_txt h3{
    margin-bottom:0.5rem;
    color: #DE5931;
    font-size: 1.5rem;
}
#about_txt h4{
    margin-bottom:2rem;
    color: #1D3E65;
    font-size: 1.8rem;
}
#about_txt p{
    font-size: 1.3rem;
    line-height: 180%;
}
#about .about_link .content{
    border: #666666 solid 1px;
    padding: 3rem 50px;
    max-width: 780px;
    background: #FFF;
}
.about_link h3{
    margin-bottom:2rem;
    color: #1D3E65;
    font-size: 1.5rem;
}
.about_link h4, .about_link h3{
    color: #1D3E65;
    font-size: 1.4rem;
}
.about_link h4{
    margin-bottom: 1rem;
}
.about_link p{
    font-size: 1.3rem;
    margin-bottom: 3rem;
}
.about_link .blog_bt{
    color: #FFF;
    background: #1D3E65;
    border: none;
}
#about_link1{
    padding: 100px 0;
    background: #EBE9E6;

}
#about_link2{
    text-align: center;
    background: #F5F4F2;
}
#about_link2 h2{
    margin-bottom: 2rem;
}
#about_link2 .content{
    margin-bottom: 5rem;
}
#about_link2 .content:last-of-type{
    margin-bottom: 0;
}
#about_link2 p{
    color: #2F3133;
}
#about_link2 span {
    font-size: 80%;
    margin-left: 1rem;
    font-weight: normal;
}
#about-report h3{
    font-size: 32px;
    padding: 5px 0;
    background: url(../img/index/sub_ct_title.png) no-repeat;
    background-size: contain;
    margin: 0 auto;
    max-width: 410px;
}
#about-column span{
    color: #9EB336;
}
#about-spot span{
    color: #04B4E0;
}
#about-presentation span{
    color: #DD6A87;
}


/* seminar_page */
#seminar_page main .ct{
    padding-top: 80px;
}
#seminar_page main .ct.bt_ct{
    padding-top: 3rem;
}
#seminar_page #seminar_back{
    background: url("../img/common/seminor_back.png") no-repeat;
    background-size: cover;
}

#seminar_page #blog_header{
    background: rgba(17,26,37);
    color: #FFF;
    mix-blend-mode: multiply;
}
#seminar_page #blog_header h2 {
    color: #F9DD4B;
}
#seminar_back img{
    width: 100%;
}

#seminar_page h1,#seminar_page h2,#seminar_page h3,#seminar_page h4{
    margin-top: 0;
}
#seminar_page .grey_back{
    background: #EBE9E6;
}
#seminar_page .info_box h1{
    text-align: center;
}
#seminar_page .grid_box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4%;
}
#seminar_page .info_box .grid_box div{
    border: #808080 solid 1px;
    background: #FFF;
    padding: 2rem 2rem;
}
#seminar_page .info_box h2{
    font-weight: normal;
    color: #B32E42;
    font-size: 1.1rem;
}
#seminar_page .info_box p{
    font-size: 0.8rem;
}

#seminar_page .blog_cts h4,#seminar_page .title_box h3{
    color: #B32E42;
    font-weight: bold;
}
#seminar_page .red_txt{
    color: #DE5931;
}
#seminar_page .blog_cts h3,#seminar_page .title_box h2{
    font-size: 2rem;
}
#seminar_page .blog_cts h3{
    margin-bottom: 15px;
}
#seminar_page .title_box ul{
     max-width: 880px;
     margin: 0 auto;
     display: block;
}
#seminar_page h3.blue_title{
    color: #1D3E65;
    border-left: #1D3E65 solid 8px;
    padding-left: 8px;
}
#seminar_page .program_box>div{
    background: #FFF;
    padding: 2rem 2rem;
    box-shadow: 8px 6px 8px -4px rgba(0,0,0,0.6);
}
#seminar_page .program_box h2{
    font-weight: normal;
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
    font-weight: bold;
}
#seminar_page .program_box h1{
    text-align: center;
    font-size: 1.5rem;
    color: #B32E42;
    padding-bottom: 0.3rem;
    margin-bottom: 1rem;
    border-bottom: #E07B16 solid 1px;
}
#seminar_page .img_box{
    padding: 2rem 0;
}
#seminar_page .blog_cts{
    display: block;
}
#seminar_page .blog_cts a > div{
    position: relative;
}
#seminar_page .blog_cts a{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4%;
    position: relative;
    margin-bottom: 4rem;
}
#seminar_page .blog_cts p{
    font-size: 1rem;
}
#seminar_page .blog_cts button{
    border: none;
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 80%;
    text-align: center;
    background: #808080;
    color: #FFF;
    font-size: 16px;
}
#seminar_page .blog_cts img{
    margin-bottom: 0;
}
#seminar_page .grey_txt{
    font-size: 1rem;
}
#seminar_page .grey_txt .txt_title{
    display: inline-block;
    border: #707070 solid 1px;
    width: 140px;
    text-align: center;
    color: #1D3E65;
    font-size: 0.9rem;
    padding: 0.2rem 0;
    margin-right: 1rem;
    margin-bottom: 0.5rem;
}
#seminar_page .grey_txt .ok_title{
    display: inline-block;
    width: 100px;
    text-align: center;
    color: #FFF;
    background-color: #22B1E6;
    font-size: 0.9rem;
    padding: 0.2rem 0;
    float: right;
}
.m2rem{
    margin-bottom: 1rem;
}


/* presentation */
#presentation_page{
    font-size: 20px;
}
#presentation_page #blog_header{
    background: #111A25;
    color: #FFF;
    padding: 30px 0;
}
#presentation_page #blog_header .content{
    position: relative;
}
#presentation_page #blog_header h2 {
    color: #DD6A87;
}

#presentation_page #blog_header ul{
    position: absolute;
    right: 0;
    top: 0;
}
#presentation_page #blog_header li{
    float: left;
}
#presentation_page #blog_header a.login_bt{
    background: #00BFE6;
}
#presentation_page #blog_header a.regist_bt{
    background: #F9DD4B;
    color: #000000;
}
#presentation_page #blog_header li a{
    color: #FFF;
}
#presentation_page .head_ct.ct{
    background: #363A40;
    color: #FFF;
    padding-bottom: 54px;
}
.yelow_txt{
    color: #F0C045;
    font-size: 28px;
}
#presentation_page h3,#presentation_page h4{
    margin-top: 0;
    font-weight: normal;
    line-height: 100%;
}

#presentation_page .head_ct .content{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 4%;
    margin-bottom: 40px;
}
#presentation_page .head_ct h3{
    font-size: 40px;
    letter-spacing:40%;
    margin-bottom: 20px;
}
#presentation_page .head_ct h4{
    font-size: 28px;
    margin-bottom: 40px;
}
#presentation_page .head_ct p{
    line-height: 200%;
}
#alert_member{
    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 28px;
    background: #000;
    color: #89BF1D;
    border: #FFF solid 1px;
    padding: 20px 0;
    text-align: center;
}
#pink_ct{
    display: block;
    font-size: 22px;
    background: #DD6A87;
    color: #FFF;
    padding: 20px 0;
    text-align: center;
}
#presentation_page .blog_cts{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
#presentation_page .blog_cts img{
    margin-bottom: 70px;
}
#presentation_page .blog_cts h3{
    font-size: 24px;
    border-left: #CC5272 solid 24px;
    padding: 10px 0 5px;
    padding-left: 10px;
    margin-bottom: 30px;
}
#presentation_page .blog_cts p{
    margin-bottom: 106px;
}
#presentation_page #blog_content{
    background: #363A40;
    color: #FFF;
}
#presentation_page #blog_content .content{
    display: grid;
    grid-template-columns: 420px 615px;
    grid-gap: 4%;
    margin-bottom: 15px;
}
.slide_ct{
    max-width: 615px;
}
.slide_ct div{
    width: 100%;
}
#presentation_page #blog_content video{
    width: 100%;
}
#presentation_page #blog_content h2{
    font-size: 18px;
}

.triangle_icon{
    display: block;
    padding-left: 50px;
    transform:translate(0, -50%);
    font-size: 26px;
    border-bottom: #CBDC64 solid 1px;
    margin-bottom: 30px;
    padding-bottom: 17px;
}

.triangle_icon::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: -17px;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    z-index: 2;
    border: 17px solid transparent;
}
#presentation_page .toggle_bt{
    display: block;
    padding: 12px 0;
    background: #153254;
    border: #FFF solid 1px;
    text-align: center;
    color: #FFF;
    font-weight: normal;
    margin-bottom: 78px;
}

#presentation_page .dl_ct{
    font-size: 22px;
}
#presentation_page .index_ct h3,
#presentation_page .dl_ct h3{
    font-weight: bold;
}
#presentation_page .index_ct h3.triangle_icon::before{
    border-left: 30px solid #DD6A87;
}
#presentation_page .dl_ct h3.triangle_icon::before{
    border-left: 30px solid #F0C045;
}
#presentation_page .index_ct h3{
    border-bottom: #FFF solid 1px;
}
#presentation_page .hp_link{
    color: #04B4E0;
    font-size: 22px;
}
#presentation_page ul, #presentation_page ol{
    padding: 0;
    margin: 0;
    list-style: none;
}
#presentation_page .index_ct li, #presentation_page .dl_ct li{
    margin-bottom: 1rem;
}
#presentation_page .dl_ct ul{
    display: block;
    margin-left: 50px;
}
#presentation_page #blog_content ul li a{
    color: #F9DD4B;
}
#presentation_page ol{
    display: block;
    margin-left: 50px;
    list-style-type: upper-roman;
}
#presentation_page ol li{
    padding-left: 25px;
}
#presentation_page ol li a{
    color: #FFF;
}
#presentation_page main .ct{
    padding-top: 66px;
}




/* spot ***********************************************************/

/*
#spot .blog_cts h4, #spot .blog_cts p{
    display: block;
    text-align: left;
}
#sopt_page .head_ct{
    background-color: #1D3E65;
    color: #FFF;

}
#sopt_page p{
    margin-top: 0;
}
#sopt_page .blog_ct {
    background: #FFF;
}
#sopt_page h1, #sopt_page h2, #sopt_page .head_ct h3, #sopt_page .head_ct h4, #sopt_page .head_ct h5{
    margin-top: 0;
    margin-bottom: 0;
}
#sopt_page h2{
    color: #ADE4F7;
}
#sopt_page .head_ct h3{
    font-weight: normal;
    margin-bottom: 0.5rem;
}
#sopt_page .head_ct h4{
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
#sopt_page .head_ct h5{
    margin-bottom: 2rem;
}

#sopt_page .head_ct img{
    width: 100%;
}
#sopt_page .head_ct .text1{
    line-height: 200%;
    margin-bottom: 2rem;
}
#sopt_page .head_ct .text2{
    font-weight: normal;
    font-size: 80%;
    line-height: 200%;
}

#sopt_page .head_ct div{
    position: relative;
}
#sopt_page .head_ct a{

    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: #F0F0F0;
    border: #808080 solid 1px;
    color: #1D3E65;
    font-size: 100%;
    font-weight: bold;
}
@media (min-width: 800px) {
    #sopt_page .head_ct a{
        position: absolute;
        bottom: 0;
        left: 0;
    }
}
@media (max-width: 800px) {
    #sopt_page .head_ct .text2{
        margin-bottom: 2rem;
    }
}
#sopt_page .head_ct.foot_ct .content .title{
    display: block;
    border: #FFF solid 1px;
    padding: 0.5rem 0;
    text-align: center;
}
#sopt_page .blog_cts a{
    margin-bottom: 70px;
}
@media (min-width: 600px) {
    #sopt_page .head_ct .content{
        display: grid;
        grid-template-columns: 0.7fr 1fr;
        grid-gap: 10%;
    }
    #sopt_page .head_ct.foot_ct .content{
        grid-template-columns: 1fr 1fr;
        grid-gap: 5%;
    }
    
    #sopt_page .double_txt .text_ct{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5%;
    }
    #sopt_page .double_images .content{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #sopt_page .left_images .content, #sopt_page .right_images .content{
        display: grid;
        grid-gap: 5%;
    }
    #sopt_page .left_images .content{
        grid-template-columns: 1fr 1fr;
    }
    #sopt_page .right_images .content{
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
        direction: rtl;
        text-align: left;
    }
    #sopt_page .right_images .content div{
        direction: ltr;
    }
}
@media (max-width: 600px) {
    #sopt_page #blog_content img{
        width: 100%;
    }
    #sopt_page #blog_content .head_ct img{
        margin-bottom: 1rem;
    }
}
*/

/* urikata_head */
#urikata_head{
    padding: 25px 40px;
    max-width: 1080px;
    margin: 0 auto;
}
#urikata_head .header_logo{
    max-height: 29px;
    float: left;
}
#urikata_head .common_bt{
    float: right;
    text-align: center;
    background: rgb(35, 35, 35);
    color: #FFF;
    width: 200px;
    padding: 5px;
    font-size: 18px;
    border-radius:5px;
}
@media (max-width: 600px) {
    #urikata_head{
        padding: 25px;
    }
    #urikata_head .header_logo img{
        height: 20px;
    }
    #urikata_head .common_bt {
        float: right;
        text-align: center;
        background: rgb(35, 35, 35);
        color: #FFF;
        width: 120px;
        padding: 5px;
        font-size: 12px;
        border-radius: 5px;
    }
    .content{
        padding: 0 20px;
        margin: 0 auto;
    }
}

/* urikata foot */
#urikata_foot{
    background: #F5F5F5;
}
#urikata_foot .ct{
    padding: 50px 0 40px;
}
#urikata_foot .ct a{
    display: block;
    margin: 0 auto;
    background:#FFF;
    border: #808080 solid 1px;
    padding: 10px 10px;
    font-size: 18px;
    width: 400px;
    text-align: center;
    color: #000;
}
#urikata_foot #f_logo{
    text-align: center;
}
#urikata_foot #f_logo a{
    display: block;
    margin: 0 auto 10px;
}
#urikata_foot #f_logo{
    margin-bottom: 40px;
}
#urikata_foot #copy{
    color: #FFF;
    text-align: center;
    background-color: #000000;
    padding: 0.5em 0;
    font-size: 16px;
}
@media (min-width: 600px) {
    #urikata_foot .col{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 80px;
        max-width: 880px;
        margin: 0 auto;
    }
}
@media (max-width: 600px) {
    #urikata_foot .col a{
        margin-bottom: 20px;
        padding: 10px 0;
    }
    #urikata_foot .ct a{
        width: 100%;
    }
}

#sopt_page #blog_content{
    background-color: #FAFAFA;
}
#sopt_page .blog_title_img{
    text-align: center;
    color: #FFF;
    background: url("../img/common/spot_list.png") no-repeat center;
    background-size: cover;
    padding: 40px 0;
}
#sopt_page .list_page .blog_title_img{
    background: url("../img/common/spot_list2.png") no-repeat center;
    background-size: cover;
}
#sopt_page .blog_title_img h2{
    font-size: 38px;
    font-weight: bold; 
    margin: 0 0 16px;
    text-shadow: 3px 3px 3px rgb(80, 80, 80);
}
#sopt_page .blog_title_img p{
    font-size: 20px;
}
#sopt_page h4.blog_subtitle{
    display: block;
    margin: 0 0;
    padding: 35px 0;
    text-align: center;
    font-weight: normal;
    background: #e3e4e6;
}
#sopt_page .blog_tax .blog_ct {
    box-shadow: none;
}
#sopt_page .blog_ct.ct{
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
    background-color: #FFF;
}
@media (min-width: 600px) {
#sopt_page .blog_cts{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 80px;
}
}
#sopt_page .blog_cts img{
    max-height: auto;
    width: 100%;
}
#sopt_page .blog_cts h4{
    margin-bottom: 0.5em;
    font-size: 24px;
}
#sopt_page .blog_cts p{
    font-size: 18px;
}
@media (max-width: 600px) {
    #sopt_page .list_page .blog_title_img{
        background: url("../img/common/spot_list2-sm.png") no-repeat center;
        background-size: cover;
    }
    #sopt_page .blog_title_img h2{
        margin: 0;
    }
    #sopt_page h4.blog_subtitle{
        display: block;
        margin: 0 0;
        padding: 30px;
        font-size: 17px;
    }
}

.code_ct{
    font-size: 16px;
    margin-bottom: 0.5em;
}
.code_ct span{
    background: #FFF;
    border: #808080 solid 1px;
    padding: 0.3em 0.5em;
}
#sopt_page #blog_content .head_ct{
    padding: 40px 0;
    background: url("../img/common/spot_list3.jpg") no-repeat center;
    background-size: cover;
}


#sopt_page .ct{
    padding: 4em 0;
}
#sopt_page .index_ct{
    padding: 50px;
    background: #F0F0F0;
}
#sopt_page .index_ct > div{
    max-width: 650px;
    margin: 0 auto;
}
#sopt_page .index_ct ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
#sopt_page .index_ct .index_title,
#sopt_page .index_ct ul li{
    margin-bottom: 0.6em;
}
#sopt_page .index_ct li:first-letter{
    color: #808080;
}
#sopt_page .index_ct .code_ct{
    text-align: center;
    margin-bottom: 30px;
}
#sopt_page .single_ct:nth-child(2n){
    background-color: #EDEDED;
}
#sopt_page .single_ct h6{
    display: block;
    max-width: 1080px;
    font-size: 38px;
    color: #000;
    margin: 0 auto 1em;
}
#sopt_page .single_ct p{
    line-height: 36px;
    font-size: 20px;
}
#sopt_page .left_images{
    color: #000;
}
#sopt_page .right_images{
    color: #000;
}
#sopt_page #blog_content img{
    width: 100%;
}
#sopt_page .foot_ct{
    color: #FFF;
    background-image: none;
    background-color: #000;
}
#sopt_page .foot_ct p{
    margin-bottom: 1.5em;
}
#sopt_page .foot_ct .title{
    text-align: center;
    display: block;
    padding: 0.5em 0;
    border: #FFF solid 1px;
}
#sopt_page .com_hp_ct img{
    margin-bottom: 0.5em;
}
#sopt_page .com_hp_ct a{
    display: block;
    border-radius:25px;
    background: #FFF;
    text-align: center;
    padding: 0.5em;
}
#sopt_page .enter_form_ct{
    background-color: rgb(35, 35, 35);
    color: #FFF;
    padding: 60px 0;
}
#sopt_page .enter_form_ct h3{
    font-size: 34px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
}
#sopt_page .enter_form_ct .left_ct{
    line-height: 230%;
}
#sopt_page .enter_form_ct .left_ct p{
    margin-bottom: 15px;
}
#sopt_page .enter_form_ct a{
    color: #FFF;
}
#sopt_page .enter_form_ct .tel{
    font-size: 57px;
    display: block;
    line-height: 100%;
    margin-bottom: 30px;
    letter-spacing:0.17em;
}
#sopt_page .enter_form_ct .form_bt{
    display: block;
    border:#FFF solid 1px;
    text-align: center;
    font-size: 24px;
    padding-top: 0.5em;
}
#sopt_page .enter_form_ct.big_ct .tel{
    font-size: 52px;
}
#sopt_page .enter_form_ct.big_ct .form_ct{
    font-size: 24px;
}
#sopt_page .enter_form_ct.big_ct .form_ct div{
    line-height: 200%;
}
#sopt_page .enter_form_ct.big_ct .form_bt{
    font-size: 40px;
}
#sopt_page .enter_form_ct .form_ct{
    display: grid;
    grid-template-columns: 0.4fr 1fr;
    grid-auto-flow: column;
}
#sopt_page .enter_form_ct.center_ct .content,
#sopt_page .enter_form_ct.big_ct.center_ct .form_ct,
#sopt_page .enter_form_ct .center_ct .form_ct {
    display: block;
    text-align: center;
    margin: 0 auto;
}
#sopt_page .enter_form_ct.center_ct{
    padding: 30px 0;
}
#sopt_page .enter_form_ct.center_ct h3{
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-top: 0.5em;
}
#sopt_page .enter_form_ct.big_ct.center_ct .form_bt {
    max-width: 480px;
    margin: 0 auto;
    font-size: 28px;
}
#sopt_page .enter_form_ct.center_ct .form_bt {
    padding: 10px;
}
#sopt_page .enter_form_ct .center_ct .form_ct {
    display: block;
    text-align: center;
    max-width: 410px;
}
#sopt_page .enter_form_ct .center_ct .form_ct div{
    margin-bottom: 0.5em;
}
#sopt_page .enter_form_ct .center_ct .form_bt {
    padding: 15px 0;
}

@media (min-width: 600px) {
    #sopt_page .double_txt .text_ct{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 5%;
    }
    #sopt_page .double_images .content{
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    #sopt_page .left_images .content, #sopt_page .right_images .content{
        display: grid;
        grid-gap: 5%;
    }
    #sopt_page .left_images .content{
        grid-template-columns: 1fr 1fr;
    }
    #sopt_page .right_images .content{
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
        direction: rtl;
        text-align: left;
    }
    #sopt_page .right_images .content div{
        direction: ltr;
    }
    #sopt_page .enter_form_ct .content{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: column;
    }
    #sopt_page .foot_ct .content{
        display: grid;
        grid-template-columns: 1fr 1fr;
        direction: rtl;
        grid-gap: 5%;
        text-align: left;
    }
}
@media (max-width: 600px) {
    #sopt_page .index_ct {
        padding: 20px;
    }
    #sopt_page .ct{
        padding: 35px 15px;
    }
    #sopt_page{
        font-size: 90%;
    }
    #sopt_page .single_ct h6{
        font-size: 1.1em;
        padding: 0 20px;
    }
    .single_ct.right_images img, .single_ct.left_images img{
        margin-bottom: 1em;
    }
    #sopt_page .com_hp_ct{
        margin-bottom: 2em;
    }
    #sopt_page .enter_form_ct{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #sopt_page .enter_form_ct .left_ct{
        font-size: 15px;
        line-height: 180%;
        margin-bottom: 20px;
    }
    #sopt_page .enter_form_ct .tel,#sopt_page .enter_form_ct.big_ct .tel {
        font-size: 36px;
    }
    #sopt_page .enter_form_ct h3{
        padding:0 20px 20px;
        margin: 0;
        font-size: 24px;
        text-align: left;
    }
    #sopt_page .enter_form_ct .form_ct{
        display: grid;
        grid-template-columns: 0.7fr 1fr;
        grid-auto-flow: column;
    }
    #sopt_page .enter_form_ct .form_ct div{
        font-size: 18px;
    }
    #sopt_page .enter_form_ct.big_ct .form_ct div {
        line-height: 150%;
    }
    #sopt_page .enter_form_ct .form_bt a,#sopt_page .enter_form_ct.big_ct .form_bt,#sopt_page .enter_form_ct .form_bt{
        padding-top: 0.4em;
        font-size: 20px;
    }
    #sopt_page .index_ct .code_ct {
        text-align: left;
    }
}

#contact_page .attention{
    color: #DD6A87;
    margin-right: 0.3em;
}
#contact_page main{
    background-color: #FAFAFA;
}
#contact_page #blog_header{
    padding-top: 48px;
    background-color: rgb(35, 35, 35);
    color: #FFF;
}
#contact_page #blog_header h2{
    font-size: 32px;
    font-weight: bold;
}
#contact_page #reserve_page #blog_header{
    background: rgba(17,26,37);
    color: #FFF;
    mix-blend-mode: multiply;
}
#contact_page #reserve_page #blog_header h2 {
    color: #F9DD4B;
}
#contact_page b{
    font-size: 0.9rem;
    display: block;
    font-weight: normal;
    margin: 0 0 1rem;
}
#contact_page #ct{
    padding-bottom: 2rem;
}
#contact_page ol {
    list-style-type: decimal;
    padding:0 1rem;
    margin: 0 0 1rem;
}
#contact_page #ct p, #contact_page #ct li{
    font-size: 20px;
    margin-top: 0;
}
#contact_page .white_ct{
    background-color: #FFF;
    border: #828282 solid 1px;
    padding: 1rem 1rem 0.5rem 0.3rem;
    box-shadow: 2px 4px 4px 0px rgb(10 10 10 / 15%);
    margin-bottom: 65px;
}
#contact_page .list_ct p{
    padding-left: 45px;
    line-height: 180%;
}
#contact_page .list_ct p:first-letter{
    color: rgb(35, 35, 35);
    margin-left: -1.3rem;
    padding-right: 0.5rem;
}
#contact_page .number_ct{
    margin-bottom: 100px;
}
#contact_page .number_ct h3{
    font-size: 28px;
    margin-bottom: 40px;
    margin-top: 0;
}
#contact_page .number_ct p{
    font-size: 20px;
    padding-left: 45px;
    position: relative;
    margin-bottom: 40px;
}
#contact_page .number_ct p i{
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    color: rgb(35, 35, 35);
    font-size: 28px;
    padding: 0.1rem 0.3rem;
    border: rgb(35, 35, 35) solid 1px;
    line-height: 100%;
}
#contact_page .number_ct p.select_ct{
    color: rgb(35, 35, 35);
}
#contact_page .number_ct p.select_ct i{
    background-color: rgb(35, 35, 35);
    color: #FFF;
}
#contact_page #ct p.regist_end{
    font-weight: bold;
    color: rgb(35, 35, 35);
    font-size: 90%;
    padding-left: 2.5rem;
}
.form_ct legend{
    display: none;
}
#contact_page .white_ct.form_ct h4{
    font-size: 20px;
    margin: 0 0 35px;
    text-align: center;
    font-weight: normal;
}
#contact_page .white_ct{
    padding: 30px;
}
#contact_page .white_ct.form_ct label{
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}
#contact_page .white_ct.form_ct label span{
    margin-left: 0.5rem;
}
#contact_page .white_ct.form_ct input{
    margin-bottom: 30px;
    width: calc(100% - 20px);
    font-size: 20px;
}
#contact_page .white_ct.form_ct .buttons, #contact_page .white_ct.form_ct .req-text{
    display: none;
}
#contact_page .form_ct #wpmem_reg{
    border-bottom: rgb(35, 35, 35) solid 1px;
    margin-bottom: 30px;
}

#contact_page .check_ct h3{
    font-size: 22px;
    font-weight: normal;
}
#contact_page .check_ct .white_ct{
    padding-top: 30px;
    padding-bottom: 0;
}
#contact_page .check_ct label{
    display: block;
    margin-bottom: 30px;
    font-size: 20px;
}
#contact_page .check_ct input[type="radio"]{
   width: 0px;
   margin: 0;
}
#contact_page .check_ct input[type="radio"]+label{
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 55px;
    padding-right: 10px;
}
#contact_page .check_ct input[type="radio"]+label::before{
    background: #fff;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 50%;
    content: '';
    display: block;
    height: 40px;
    width: 40px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 6px;
}
#contact_page .check_ct input[type="radio"]+label::after{
    content: '';
    background: #22B1E6;
    border-radius: 50%;
    display: block;
    width: 30px;
    height: 30px;
    top: 20%;
    left: 6px;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
#contact_page .check_ct input[type="radio"]:checked+label::after{
    opacity: 1;
    transform: scale3d(1,1,1);
}
#contact_page .text_ct h3{
    font-size: 22px;
    font-weight: normal;
}
#contact_page .text_ct .attention{
    color: #22B1E6;
}
#contact_page .text_ct .white_ct{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    width: calc(100% - 30px);
    height: calc(270px - 30px);
}
#contact_page .privacy_ct{
    border: #828282 solid 1px;
    padding: 20px;
    height: 200px;
    overflow: auto;
    margin-bottom: 40px;
    font-style: 18pt;
}
#contact_page .privacy_ct h4{
    text-align: center;
}
#contact_page .ct .privacy_ct p{
    font-size: 18px;
}
#contact_page .regist_form_bt{
    border: none;
    display: inline-block;
    border-radius: 2em;
    padding: 10px 15px;
    color: #FFF;
    max-width: 27em;
    width: 100%;
    text-align: center;
    background: rgb(35, 35, 35);
    color: #FFF;
    font-size: 100%;
    margin-bottom: 2rem;
    cursor: pointer;
}
#contact_page #wpmem_reg .div_text{
    width: 95%;
}
#contact_page input:invalid {
    border: solid 1px red;
}
#contact_page .merit_ct img{
    width: 100%;
    margin-bottom: 30px;
}
#contact_page #send_page h2{
    text-align: center;
    color: rgb(35, 35, 35);
}
#contact_page .error{
    color: #DD6A87;
}
#contact_page .conform input {
    color: rgb(35, 35, 35);
}
#contact_page .white_ct.single_form {
    padding: 0;
    background: none !important;
    border: none;
    box-shadow: none;
    margin-bottom: 0;
}
#contact_page .form_ct.single_form #wpmem_reg {
    border: none;
}
#contact_page .form_ct.single_form .regist_form_bt{
    display: block;
    margin: 0 auto;
    cursor: pointer;
}
#contact_page .form_ct.single_form .privacy_ct{
    padding: 50px;
    background-color: #FFF;
}
#contact_page .label_span{
    padding-left: 45px;
}
#contact_page .code_ct {
    padding-top: 2em;
}
#contact_page #request_page .number_ct p{
    font-size: 20pt;
}
#contact_page #request_page .check_ct h3{
    font-size: 20pt;
}
#contact_page #request_page .check_ct label{
    font-size: 20pt;
}
#contact_page #request_page .check_ct label span{
    color: rgb(35, 35, 35);
}
#contact_page #request_page .text_ct h3{
    font-size: 20pt;
}
#contact_page #request_page .text_ct .white_ct,
#contact_page textarea{
    font-size: 20pt;
}
#contact_page #request_page .white_ct.form_ct h4{
    font-size: 20pt
}
#contact_page #request_page .white_ct.form_ct label{
    font-size: 18pt;
}
#contact_page #request_page .white_ct.form_ct input{
    font-size: 20pt;
    border: #828282 solid 1px;
}
#contact_page .ct .center h2{
    font-size: 28px;
    color: rgb(35, 35, 35);
    margin-bottom: 50px;
}
#contact_page #request_page .center h2{
    font-size: 28pt;
    margin-bottom: 30px;
}
#contact_page #request_page .center h3{
    font-size: 28pt;
    margin-bottom: 15px;
}
#contact_page #request_page .center h4{
    font-size: 20pt;
    color: rgb(35, 35, 35);
    margin-bottom: 45px;
    margin-top: 0;
}
#contact_page .ct{
    padding-top: 40px;
}
@media (min-width: 800px) {
    #contact_page .grid2{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 60px;
    }
    #contact_page .form_ct.single_form #wpmem_reg p{
        display: grid;
        grid-template-columns: 0.3fr 1fr;
    }
}
@media (max-width: 800px) {
    #contact_page #blog_header{
        padding: 35px 0;
    }
    #contact_page #blog_header h2 {
        font-size: 28px;
    }
    #contact_page .ct {
        padding: 35px 0;
    }
    #contact_page .code_ct {
        padding: 0 0 10px;
    }
    #contact_page #request_page .center h2 {
        font-size: 22px;
    }
    #contact_page #request_page .center h3 {
        font-size: 28px;
    }
    #contact_page #request_page .center h4 {
        font-size: 18px;
    }
    #contact_page #request_page .number_ct p {
        font-size: 15px;
    }
    #contact_page .number_ct p {
        display: block;
        min-height: 45px;
        margin-bottom: 20px;
    }
    #contact_page #request_page .check_ct h3 {
        font-size: 20px;
    }
    #contact_page .number_ct {
        margin-bottom: 30px;
    }
    #contact_page .check_ct .white_ct {
        padding: 15px;
        margin-bottom: 40px;
    }
    #contact_page #request_page .check_ct label {
        font-size: 18px;
        margin-bottom: 20px;
    }
    #contact_page #request_page .check_ct:first-of-type .white_ct div:first-of-type label{
        margin-bottom: 0;
    }
    #contact_page .check_ct input[type="radio"]+label{
        padding-left: 2em;
        padding-right: 0;
    }
    #contact_page .check_ct input[type="radio"]+label::before{
        height: 1.5em;
        width: 1.5em;
        left: 0;
        margin-top: -5px;
        position: absolute;
        top: 6px;
    }
    #contact_page .check_ct input[type="radio"]+label::after{
        content: '';
        background: #22B1E6;
        border-radius: 50%;
        display: block;
        width: 1em;
        height: 1em;
        top: 20%;
        left: 6px;
        margin-top: -4px;
        opacity: 0;
        position: absolute;
        transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    }
    #contact_page #request_page .text_ct h3 {
        font-size: 20px;
    }
    #contact_page #request_page .white_ct.form_ct h4 {
        font-size: 20px;
        text-align: left;
    }
    #contact_page #request_page .white_ct.form_ct label {
        font-size: 18px;
    }
    #contact_page #request_page .white_ct.form_ct input {
        font-size: 16px;
        margin-bottom: 20px;
    }
    #contact_page .form_ct.single_form .privacy_ct {
        padding: 30px;
    }
    #contact_page #request_page .white_ct.form_ct .privacy_ct h4 {
        text-align: center;
        margin-bottom: 1em;
    }
    #contact_page .ct .privacy_ct p {
        font-size: 16px;
    }
}


/* kiyaku_page */
.blog_tax #kiyaku_page .content{
    max-width: 880px;
}
.blog_tax #kiyaku_page .content h3{
    font-size: 26px;
}
.blog_tax #kiyaku_page .content p{
    font-size: 18px;
}
#kiyaku_page #blog_header .center p{
    font-size: 38px;
    margin-bottom: 0;
}
@media (min-width: 600px) {
    #kiyaku_page #blog_header .center,#spot-about_page #blog_header .grid{
        max-width: 750px;
        margin: 0 auto;
    }
}


/* spot-about_page */
#spot-about_page #blog_header{
    color: #FFF;
    background: url(../img/common/spot-about.png) no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 0;
    text-align: center;
}
#spot-about_page .gray_back{
    background: rgba(0, 0, 0, 0.56);
    backdrop-filter: blur(12px);
    padding: 80px 0 50px;
}
#spot-about_page #blog_header .gray_back p{
    font-size: 38px;
    margin-bottom: 0;
}
#spot-about_page #blog_header .center{
    padding: 135px 0;
    line-height: 180%;
    font-size: 26px;
}
#spot-about_page .title_box ul{
    max-width: 650px;
    margin: 0 auto 60px;
}
#spot-about_page .title_box ul li{
    list-style: none;
    font-size: 24px;
    margin-bottom: 0.5em;
}
#spot-about_page .title_box ul li:before{ 
    display:inline-block; 
    vertical-align: middle;
    /*以下白丸つくる*/
    content:'';
    width:1em;
    height: 1em;
    background: #808080;
    border-radius: 50%;
    margin-right: 8px;
}

#spot-about_page #blog_content .title_box h3{
    color: #DE3214;
    font-size: 24px;
    margin-bottom: 15px;
}
#spot-about_page #blog_content .title_box h2{
    font-size: 38px;
    margin-bottom: 50px;
    font-weight: bold;
    margin-top: 0;
}
#spot-about_page #blog_content .content{
    max-width: 800px;
}
#spot-about_page .body_box{
    background-color: #EDEDED;
}
#spot-about_page .body_box .content{
    background-color: #FFF;
    padding: 30px 55px 50px;
    border: #666666 solid 1px;
}
#spot-about_page .body_box .content h3{
    text-align: center;
}
#spot-about_page p{
    margin-bottom: 50px;
    line-height: 180%;
    font-size: 22px;
}
#spot-about_page .body_box a{
    display: block;
    text-align: center;
    background: rgb(35, 35, 35);
    color: #FFF;
    padding: 10px;
    border-radius:25px;
    max-width: 500px;
    margin: 0 auto 0;
}
#spot-about_page #blog_header h2{
    font-size: 32px;
    font-weight: bold;
}
#spot-about_page #blog_header h2.right_txt{
    font-weight: lighter;
}
@media (min-width: 600px) {
    #spot-about_page #blog_header h2.right_txt{
        text-align: right;
        padding-right: 1em;
    }
}
@media (max-width: 600px) {
    #spot-about_page .title_box ul{
        padding: 0;
        font-size: 17px;
    }
    #spot-about_page #blog_header {
        color: #FFF;
        background: url(../img/common/spot-about-sm.png) no-repeat;
        background-size: cover;
        background-position: center bottom;
        padding-top: 0;
    }
    #spot-about_page .gray_back {
        text-align: center;
        padding: 50px 0;
    }
    #spot-about_page #blog_header .center {
        padding: 30px 0 90px;
        font-size: 18px;
    }
    #spot-about_page #blog_content .title_box h3 {
        font-family: Noto Serif JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,YuGothicM,Meiryo,sans-serif;
        font-size: 16px;
    }
    #spot-about_page #blog_content .title_box h2 {
        font-size: 26px;
    }
    #spot-about_page .title_box ul li {
        font-size: 17px;
    }
    #spot-about_page #blog_content .content{
        padding: 0;
    }
    #spot-about_page #blog_content .body_box .content {
        padding: 30px 15px;
    }
    #spot-about_page h3{
        font-size: 18px;
    }
    #spot-about_page p{
        font-size: 18px;
    }
}

.foot_logo img{
    height: 32px;
}