@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@charset "UTF-8"@font-face {
    font-family:webicon;
    src:url("/media/files/fonts/webicon/webicon.ttf") format("truetype"),url("/media/files/fonts/webicon/webicon.woff") format("woff"),url("/media/files/fonts/webicon/webicon.svg") format("svg");
    font-weight:400;
    font-style:normal;
    font-display:block
}
[class*=" webicon-"],[class^=webicon-] {
    font-family:webicon!important;
    speak:never;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
.webicon-arrow-right:before {
    content:"\e900";
    color:#fff
}
@media all and (max-width:670px) {
    .section-feature__btn.flex.flex-col2-margin.spacer {
        display: grid;
    }
}
body {
    font-family:"Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Verdana,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight:500;
    line-height:1.85;
    background:#fff;
    color:#242424;
    margin:0;
    padding:0;
    text-align:left
}
body.home {
    margin-top:0!important
}
a {
    color:#f38200
}
a:hover {
    color:#f3a5a5
}
.breadcrumbs ul,.wrap,.wrap-margin,.wrap-wide {
    width:100%;
    max-width:1100px;
    margin-right:auto;
    margin-left:auto;
    padding-right:12px;
    padding-left:12px
}
@media print,screen and (min-width:600px) {
    .breadcrumbs ul,.wrap,.wrap-margin,.wrap-wide {
        padding-right:40px;
        padding-left:40px
    }
}
@media screen and (min-width:1100px) {
    .breadcrumbs ul,.wrap,.wrap-margin,.wrap-wide {
        padding-right:0;
        padding-left:0
    }
}
@media screen and (min-width:1100px) {
    .wrap-margin {
        padding-right:40px;
        padding-left:40px
    }
}
.wrap-wide {
    padding-right:0;
    padding-left:0
}
.site-header {
    -webkit-transition:all 1s ease;
    transition:all 1s ease
}
.home.header-fixed .site-header {
    background: rgba(243,130,0,0);
    box-shadow: none;
    position: fixed;
    left: 0
}
.header-fixed .site-header {
    box-shadow:none
}
@media all and (max-width:599px) {
    .header-fixed .site-header.fixed {
        position:absolute
    }
}
@media all and (min-width:600px) {
    body.header-fixed.scroll .site-header {
        box-shadow:0 2px 2px 0 rgba(0,0,0,.1);
        background:rgba(255,255,255,.8)
    }
}
.header-type3 .site-branding {
    padding-top:2vw;
    padding-bottom:2vw
}
@media all and (max-width:599px) {
    .site-branding .site-title {
        width:calc(100% - 80px - 24px)
    }
}
@media all and (min-width:600px) {
    .site-branding .site-title {
        max-width:177px
    }
}
.site-content {
    padding-bottom:0;
    position:relative
}
.site-content .text-center{
    text-align: center;
}
@media print,screen and (min-width:600px) {
    .site-main {
        max-width:calc(100% - 330px)
    }
}
@media print,screen and (min-width:600px) {
    .widget-area {
        width:290px
    }
}
body.page .entry-content {
    margin-bottom:0
}
.entry-content .is-style-type7::before {
    display:none!important
}
.entry-content .is-style-catch {
    background:0 0!important;
    padding:0!important;
    border:none!important;
    font-size:1.8rem!important
}
.entry-content .is-style-catch::after,.entry-content .is-style-catch::before {
    content:none!important
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-catch {
        font-size:2.4rem!important
    }
}
.entry-content dl:not(.no-style) dt {
    border:1px solid #d1d1d1;
    background:#fbfbfb
}
.entry-content table:not(.no-style) thead th {
    background:#f38200
}
.entry-content table:not(.no-style) td,.entry-content table:not(.no-style) th {
    padding:12px
}
.entry-content figure:not(.is-style-stripes):not(.no-style) table,.entry-content table:not(.is-style-stripes):not(.no-style) {
    border:1px solid #d1d1d1
}
.entry-content figure:not(.is-style-stripes):not(.no-style) table td,.entry-content figure:not(.is-style-stripes):not(.no-style) table th,.entry-content table:not(.is-style-stripes):not(.no-style) td,.entry-content table:not(.is-style-stripes):not(.no-style) th {
    border:1px solid #d1d1d1
}
.entry-content figure:not(.is-style-stripes):not(.no-style) table tbody th,.entry-content table:not(.is-style-stripes):not(.no-style) tbody th {
    background:#fbfbfb
}
.entry-content figure:not(.is-style-stripes):not(.no-style) table tbody td,.entry-content table:not(.is-style-stripes):not(.no-style) tbody td {
    border:1px solid #d1d1d1
}
.entry-content .table-headline-main tbody tr:first-child td {
    background:#f38200
}
.entry-content .table-headline-accent tbody tr:first-child td {
    background:#f3a5a5
}
.entry-content .table-headline-gray tbody tr:first-child td {
    background:#666
}
.entry-content .table-sidecolumn-main tbody td:first-child {
    background:rgba(243,130,0,.2)
}
.entry-content .table-sidecolumn-accent tbody td:first-child {
    background:rgba(243,165,165,.2)
}
.entry-content .table-sidecolumn-gray tbody td:first-child {
    background:#fbfbfb
}
.entry-content blockquote:not(.no-style) {
    border:2px solid #d1d1d1;
    background:#fbfbfb
}
.entry-content blockquote:not(.no-style) cite {
    color:#f38200
}
.entry-content .wp-block-gallery.alignfull .blocks-gallery-grid {
    width:100%
}
.entry-content .wp-block-gallery.columns-3 .blocks-gallery-item {
    width:calc(33.33333% - 1em)!important;
    margin:0 1em 1em 0!important
}
.entry-content .wp-block-gallery.columns-3 .blocks-gallery-item:last-child {
    margin-right:0!important
}
.entry-content .is-style-column-border .wp-block-column {
    border:3px solid #f38200;
    border-radius:10px;
    padding:20px
}
@media all and (max-width:599px) {
    .entry-content .is-style-column-border .wp-block-column {
        margin-bottom:20px
    }
}
@media all and (min-width:600px) {
    .entry-content .is-style-column-border .wp-block-column {
        padding:40px
    }
}
.entry-content .is-style-column-border .wp-block-image figure {
    height:80px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media all and (min-width:600px) {
    .entry-content .is-style-column-border .wp-block-image figure {
        height:100px
    }
}
.entry-content .title-step {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background:#ef9500;
    position:relative;
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,0 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,0 50%);
    padding:10px
}
.entry-content .title-step span {
    display:block;
    margin:0;
    background:#fff;
    color:#ef9500;
    padding:0 20px;
    border-radius:100px;
    font-weight:700;
    font-size:1.1rem
}
.entry-content .title-step h2 {
    background:0 0!important;
    padding:0!important;
    color:#fff;
    font-size:1.6rem!important;
    font-weight:400!important;
    margin:5px 0 0
}
.entry-content .title-step h2::before {
    content:none!important
}
.entry-content .title-step.is-style-step2 {
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    background:#e06a68
}
.entry-content .title-step.is-style-step2 span {
    color:#e06a68
}
.entry-content .title-step.is-style-step3 {
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    background:#e46800
}
.entry-content .title-step.is-style-step3 span {
    color:#e46800
}
.widget-area .widget-title {
    border-bottom:2px solid #f38200
}
.widget-area ul li {
    border-bottom:1px dotted #d1d1d1
}
.site-footer-body {
    padding-top:20px
}
@media all and (min-width:600px) {
    .site-footer-body {
        padding-top:40px
    }
}
.site-footer-body .footer-branding .site-title img {
    max-width:177px;
}
.site-footer-body .footer-branding a {
    color:#242424;
    transition: opacity 0.3s;
}
.site-footer-body .footer-branding a:hover {
    opacity: 0.5;
}
.site-info {
    background:0 0;
    border-top:1px solid #f38200
}
.site-info__inner {
    color:#242424;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:wrap;
    flex-flow:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.site-info__copyright {
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media all and (max-width:599px) {
    .site-info__copyright {
        width:100%
    }
}
ul.footer-sns {
    margin:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:25px 0
}
ul.footer-sns li {
    margin:0 10px;
    padding:0;
    list-style:none
}
ul.footer-sns li a {
    display:block;
    border-radius:100%;
    color:#fff;
    background:#f38200;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    width:42px;
    height:42px;
    font-size:25px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
form .icon-required {
    color:#dc000c
}
@media all and (max-width:599px) {
    form select {
        width:100%
    }
}
@media all and (max-width:599px) {
    form table tr th br {
        display:none
    }
}
form input[type=text] {
    border-radius:5px
}
@media all and (max-width:599px) {
    form select {
        margin-bottom:.5em
    }
}
@media all and (max-width:599px) {
    form .mwform-radio-field-text {
        font-size:1.6rem
    }
}
@media all and (max-width:599px) {
    #content .entry-content form table {
        border:none
    }
}
@media all and (max-width:599px) {
    #content .entry-content form table tr td,#content .entry-content form table tr th {
        border:none
    }
}
@media all and (max-width:599px) {
    #content .entry-content form table tr th {
        background:#eee;
        margin-top:16px;
        font-size:1.6rem
    }
}
.search-form .search-submit,.search-form .search-submit:hover {
    border-color:#d1d1d1
}
.contact-btn {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media all and (max-width:599px) {
    .contact-btn {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
.contact-btn input[type=submit] {
    padding:10px 30px;
    margin:10px 0;
    font-size:150%;
    border-radius:100px;
    font-weight:700
}
@media all and (min-width:600px) {
    .contact-btn input[type=submit] {
        padding:20px;
        padding-left:30px;
        padding-right:30px;
        margin:0 10px
    }
}
.contact-btn input[name=submitConfirm] {
    width:80%
}
@media all and (min-width:600px) {
    .contact-btn input[name=submitConfirm] {
        width:50%
    }
}
.contact-btn input[name=submitBack] {
    width:80%
}
@media all and (min-width:600px) {
    .contact-btn input[name=submitBack] {
        width:20%
    }
}
.contact-btn input[name=submit] {
    width:80%
}
@media all and (min-width:600px) {
    .contact-btn input[name=submit] {
        width:30%
    }
}
.mw_wp_form_confirm .clr,.mw_wp_form_confirm input[value="住所検索"] {
    display:none
}
.completion-message {
    text-align:center;
    border:2px solid #f38200;
    background:rgba(243,130,0,.03);
    padding:20px 15px
}
@media all and (min-width:600px) {
    .completion-message {
        padding:30px
    }
}
.completion-message>:first-child {
    margin-top:0
}
.completion-message>:last-child {
    margin-bottom:0
}
.completion-message__title {
    font-weight:400;
    margin-bottom:15px
}
@media all and (min-width:600px) {
    .completion-message__title {
        margin-bottom:30px
    }
}
.completion-message__title::before {
    right:0;
    margin:auto
}
.completion-message p {
    text-align:center
}
.breadcrumbs {
    width:100%;
    max-width:unset;
    background:#fbfbfb
}
@media all and (max-width:599px) {
    .breadcrumbs {
        display:none
    }
}
.breadcrumbs ul {
    margin:auto
}
.sub-navigation {
    padding-left:12px;
    padding-right:12px
}
@media print,screen and (min-width:600px) {
    .sub-navigation {
        padding-left:40px;
        padding-right:40px
    }
}
.sub-navigation ul a {
    color:#242424
}
.sub-navigation ul a:hover {
    background:rgba(243,130,0,.5)
}
.sub-navigation ul ul {
    background:rgba(0,0,0,.5)
}
.sub-navigation ul ul a {
    color:#fff
}
.footer-type1 .footer-navigation,.footer-type2 .footer-navigation,.main-navigation {
    position:relative
}
@media print,screen and (min-width:600px) {
    .footer-type1 .footer-navigation,.footer-type2 .footer-navigation,.main-navigation {
        border-top:1px solid #d1d1d1;
        border-bottom:1px solid #d1d1d1
    }
}
.footer-type1 .footer-navigation .navigation-sp,.footer-type2 .footer-navigation .navigation-sp,.main-navigation .navigation-sp {
    padding:60px 12px 12px
}
.footer-type1 .footer-navigation .navigation-sp ul,.footer-type2 .footer-navigation .navigation-sp ul,.main-navigation .navigation-sp ul {
    border-top:1px solid #d1d1d1;
    border-bottom:1px solid #d1d1d1
}
.footer-type1 .footer-navigation .navigation-sp ul ul,.footer-type2 .footer-navigation .navigation-sp ul ul,.main-navigation .navigation-sp ul ul {
    padding-left:12px;
    padding-right:12px
}
.footer-type1 .footer-navigation .navigation-pc ul ul li,.footer-type2 .footer-navigation .navigation-pc ul ul li,.main-navigation .navigation-pc ul ul li {
    margin:10px 0
}
.footer-type1 .footer-navigation li,.footer-type2 .footer-navigation li,.main-navigation li {
    border-bottom:1px solid #d1d1d1
}
@media print,screen and (min-width:600px) {
    .footer-type1 .footer-navigation li,.footer-type2 .footer-navigation li,.main-navigation li {
        border-bottom:none
    }
}
@media print,screen and (min-width:600px) {
    .header-type3 .footer-type1 .footer-navigation li,.header-type3 .footer-type2 .footer-navigation li,.header-type3 .main-navigation li {
        border:none
    }
}
.footer-type1 .footer-navigation div>ul,.footer-type2 .footer-navigation div>ul,.main-navigation div>ul {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media print,screen and (min-width:600px) {
    .footer-type1 .footer-navigation div>ul>li,.footer-type2 .footer-navigation div>ul>li,.main-navigation div>ul>li {
        -webkit-box-flex:1;
        -ms-flex:1;
        flex:1
    }
    .footer-type1 .footer-navigation div>ul>li:before,.footer-type2 .footer-navigation div>ul>li:before,.main-navigation div>ul>li:before {
        background:#d1d1d1
    }
    .footer-type1 .footer-navigation div>ul>li:after,.footer-type2 .footer-navigation div>ul>li:after,.main-navigation div>ul>li:after {
        background:#d1d1d1
    }
    .header-type3 .footer-type1 .footer-navigation div>ul>li,.header-type3 .footer-type2 .footer-navigation div>ul>li,.header-type3 .main-navigation div>ul>li {
        margin-left:20px;
        margin-top:5px;
        margin-bottom:5px
    }
}
.footer-type1 .footer-navigation .navigation-pc,.footer-type2 .footer-navigation .navigation-pc,.main-navigation .navigation-pc {
    background:0 0
}
.footer-type1 .footer-navigation .navigation-sp,.footer-type2 .footer-navigation .navigation-sp,.main-navigation .navigation-sp {
    background:rgba(243,130,0,.9)
}
.footer-type1 .footer-navigation li a,.footer-type2 .footer-navigation li a,.main-navigation li a {
    color:#fff
}
@media print,screen and (min-width:600px) {
    .footer-type1 .footer-navigation li a,.footer-type2 .footer-navigation li a,.main-navigation li a {
        color:#fff
    }
}
.footer-type1 .footer-navigation li a:hover,.footer-type2 .footer-navigation li a:hover,.main-navigation li a:hover {
    opacity:.7
}
.footer-type1 .footer-navigation li ul,.footer-type2 .footer-navigation li ul,.main-navigation li ul {
    background:0 0
}
.footer-type1 .footer-navigation li ul a,.footer-type2 .footer-navigation li ul a,.main-navigation li ul a {
    color:#fff
}
@media print,screen and (min-width:600px) {
    .header-type3 .footer-type1 .footer-navigation div>ul>li a,.header-type3 .footer-type2 .footer-navigation div>ul>li a,.header-type3 .main-navigation div>ul>li a {
        background:#f38200;
        padding:8px 20px;
        border-radius:100px;
        font-size:1.5rem;
        font-weight:700
    }
    .header-type3 .footer-type1 .footer-navigation div>ul>li.blue a,.header-type3 .footer-type2 .footer-navigation div>ul>li.blue a,.header-type3 .main-navigation div>ul>li.blue a {
        padding:13px 30px;
        background:#00d3ff
    }
    .header-type3 .footer-type1 .footer-navigation div>ul>li.toumei,.header-type3 .footer-type2 .footer-navigation div>ul>li.toumei,.header-type3 .main-navigation div>ul>li.toumei {
        opacity:.5
    }
}
.footer-type3 .footer-navigation div>ul,.footer-type4 .footer-navigation div>ul {
    background:#f38200;
    padding:12px
}
@media print,screen and (min-width:600px) {
    .footer-type3 .footer-navigation div>ul,.footer-type4 .footer-navigation div>ul {
        background:0 0
    }
}
.footer-type3 .footer-navigation div>ul>li,.footer-type4 .footer-navigation div>ul>li {
    margin-bottom:0
}
.footer-type3 .footer-navigation div>ul ul,.footer-type4 .footer-navigation div>ul ul {
    padding:12px
}
@media print,screen and (min-width:600px) {
    .footer-type3 .footer-navigation div>ul ul,.footer-type4 .footer-navigation div>ul ul {
        padding:0
    }
}
.footer-type3 .footer-navigation a,.footer-type4 .footer-navigation a {
    color:#fff;
    display:block;
    padding:12px;
    background:rgba(255,255,255,.2)
}
@media print,screen and (min-width:600px) {
    .footer-type3 .footer-navigation a,.footer-type4 .footer-navigation a {
        color:#242424;
        display:inline;
        padding:0;
        background:0 0
    }
}
.footer-type3 .footer-navigation a:active,.footer-type4 .footer-navigation a:active {
    background:0 0
}
.footer-type3 .footer-contents-area .footer-navigation div>ul {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding-top:20px;
    padding-bottom:20px
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li {
    font-size:1.5rem;
    margin-left:20px;
    margin-right:20px
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li>a {
    text-decoration:underline;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li>a:not([href]) {
    text-decoration:none
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li>a:not([href])::before {
    font-family:"Font Awesome 5 Free";
    font-weight:700;
    content:"\f0d7";
    margin-right:5px
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li.blue a {
    padding:20px 30px;
    background:#00d3ff;
    border-radius:100px;
    font-size:1.5rem;
    font-weight:700;
    color:#fff;
    text-decoration:none
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li.blue a:hover {
    opacity:.8
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li ul {
    margin-left:1em
}
.footer-type3 .footer-contents-area .footer-navigation div>ul>li ul li {
    list-style-type:none
}
.menu-toggle {
    right:12px
}
.menu-toggle span {
    background-color:#f38200
}
.main-navigation .navigation-sp #navigation-menu-sp.menu {
    border-color:#fff
}
.main-navigation .navigation-sp #navigation-menu-sp li {
    border-bottom-color:#fff
}
.main-navigation .navigation-sp #navigation-menu-sp li a {
    text-align:left
}
.main-navigation .navigation-sp #navigation-menu-sp li .sub-menu {
    background:0 0;
    padding-left:0;
    padding-right:0;
    border:none;
    margin-bottom:1em
}
.main-navigation .navigation-sp #navigation-menu-sp li .sub-menu li {
    border-bottom:none;
    padding-left:10px
}
.main-navigation .navigation-sp #navigation-menu-sp li .sub-menu li a {
    padding-top:5px;
    padding-bottom:5px;
    font-size:1.2rem
}
.main-navigation .navigation-sp #navigation-menu-sp li .sub-menu li a:before {
    content:"┗";
    margin-right:.25em
}
.c-page-top {
    right:12px;
    background:#15ae7a
}
@media print,screen and (min-width:600px) {
    .c-page-top {
        right:40px
    }
}
.pagination a,.pagination span {
    background-color:#f38200
}
.pagination a.page-num,.pagination span.page-num {
    color:#242424
}
.pagination a:hover {
    background-color:rgba(243,130,0,.3)
}
.pagination .current {
    background-color:rgba(243,130,0,.3)
}
.pagination .left,.pagination .right {
    color:#242424
}
.pagination .left:hover,.pagination .right:hover {
    color:#242424
}
.post-navigation .nav-links {
    border-top:1px solid #d1d1d1
}
.post-navigation .nav-links::after {
    background:#d1d1d1
}
.post-navigation a {
    color:#242424;
    padding:12px
}
@media print,screen and (min-width:600px) {
    .post-navigation a {
        padding:40px
    }
}
.post-navigation a:hover {
    background:rgba(243,130,0,.1)
}
.post-navigation a:before {
    top:12px
}
@media print,screen and (min-width:600px) {
    .post-navigation a:before {
        top:40px
    }
}
.ul-asterisk {
    margin:0;
    padding-left:1em
}
.ul-asterisk li {
    list-style-type:none;
    position:relative
}
.ul-asterisk li:before {
    content:"※";
    position:absolute;
    left:-1em
}
.dl-list {
    overflow:hidden
}
.dl-list dt {
    clear:both;
    width:100%;
    padding:15px 0 10px
}
@media print,screen and (min-width:600px) {
    .dl-list dt {
        width:7em;
        float:left;
        padding:15px 0
    }
}
.dl-list dd {
    padding:0 0 15px 0;
    margin:0;
    border-bottom:1px dotted #ddd
}
@media print,screen and (min-width:600px) {
    .dl-list dd {
        padding:15px 15px 15px 8em
    }
}
.dl-list .cat {
    display:block
}
.dl-list .cat a {
    display:inline-block;
    margin-right:5px
}
.dl-list .btn-target::after {
    position:relative;
    display:inline-block;
    margin-left:5px
}
.comment-respond .form-submit button.submit,.comment-respond .form-submit input[type=button].submit,.comment-respond .form-submit input[type=reset].submit,.comment-respond .form-submit input[type=submit].submit,.reset_button,.wp-block-button button.wp-block-button__link,.wp-block-button input[type=button].wp-block-button__link,.wp-block-button input[type=reset].wp-block-button__link,.wp-block-button input[type=submit].wp-block-button__link,.wp-block-button.block-button-accent button.wp-block-button__link,.wp-block-button.block-button-gray button.wp-block-button__link,button.btn,button.btn-accent,button.btn-gray,button.btn-style,input[type=button].btn,input[type=button].btn-accent,input[type=button].btn-gray,input[type=button].btn-style,input[type=reset].btn,input[type=reset].btn-accent,input[type=reset].btn-gray,input[type=reset].btn-style,input[type=submit].btn,input[type=submit].btn-accent,input[type=submit].btn-gray,input[type=submit].btn-style {
    border:none;
    cursor:pointer;
    outline:0;
    -webkit-appearance:none;
    appearance:none;
    box-shadow:none
}
.comment-respond .form-submit button.submit:active,.comment-respond .form-submit button.submit:hover,.comment-respond .form-submit input[type=button].submit:active,.comment-respond .form-submit input[type=button].submit:hover,.comment-respond .form-submit input[type=reset].submit:active,.comment-respond .form-submit input[type=reset].submit:hover,.comment-respond .form-submit input[type=submit].submit:active,.comment-respond .form-submit input[type=submit].submit:hover,.reset_button:active,.reset_button:hover,.wp-block-button button.wp-block-button__link:active,.wp-block-button button.wp-block-button__link:hover,.wp-block-button input[type=button].wp-block-button__link:active,.wp-block-button input[type=button].wp-block-button__link:hover,.wp-block-button input[type=reset].wp-block-button__link:active,.wp-block-button input[type=reset].wp-block-button__link:hover,.wp-block-button input[type=submit].wp-block-button__link:active,.wp-block-button input[type=submit].wp-block-button__link:hover,button.btn-accent:active,button.btn-accent:hover,button.btn-gray:active,button.btn-gray:hover,button.btn-style:active,button.btn-style:hover,button.btn:active,button.btn:hover,input[type=button].btn-accent:active,input[type=button].btn-accent:hover,input[type=button].btn-gray:active,input[type=button].btn-gray:hover,input[type=button].btn-style:active,input[type=button].btn-style:hover,input[type=button].btn:active,input[type=button].btn:hover,input[type=reset].btn-accent:active,input[type=reset].btn-accent:hover,input[type=reset].btn-gray:active,input[type=reset].btn-gray:hover,input[type=reset].btn-style:active,input[type=reset].btn-style:hover,input[type=reset].btn:active,input[type=reset].btn:hover,input[type=submit].btn-accent:active,input[type=submit].btn-accent:hover,input[type=submit].btn-gray:active,input[type=submit].btn-gray:hover,input[type=submit].btn-style:active,input[type=submit].btn-style:hover,input[type=submit].btn:active,input[type=submit].btn:hover {
    box-shadow:none;
    border:none
}
.btn-100-area a,.btn-wide-area a,.comment-respond .form-submit a.submit,.wp-block-button a.wp-block-button__link,.wp-block-button.block-button-accent a.wp-block-button__link,.wp-block-button.block-button-gray a.wp-block-button__link,a.btn,a.btn-accent,a.btn-gray,a.btn-style {
    text-decoration:none
}
.btn,.btn-100-area a,.btn-accent,.btn-gray,.btn-style,.btn-wide-area a,.comment-respond .form-submit .submit,.wp-block-button .wp-block-button__link,.wp-block-button.block-button-accent .wp-block-button__link,.wp-block-button.block-button-gray .wp-block-button__link {
    display:inline-block;
    padding:5px 2em;
    color:#fff;
    border-radius:0;
    position:relative;
    -webkit-transition:all .3s ease;
    transition:all .3s ease;
    background-color:#f38200;
    text-align:center
}
@media all and (min-width:600px) {
    .btn,.btn-100-area a,.btn-accent,.btn-gray,.btn-style,.btn-wide-area a,.comment-respond .form-submit .submit,.wp-block-button .wp-block-button__link,.wp-block-button.block-button-accent .wp-block-button__link,.wp-block-button.block-button-gray .wp-block-button__link {
        min-width:305px
    }
}
.btn-100-area a:hover,.btn-accent:hover,.btn-gray:hover,.btn-style:hover,.btn-wide-area a:hover,.btn:hover,.comment-respond .form-submit .submit:hover,.wp-block-button .wp-block-button__link:hover,ul.footer-sns li a:hover {
    color:#fff;
    background-color:#ffa641
}
.btn-accent,.wp-block-button.block-button-accent .wp-block-button__link {
    background:#f3a5a5;
    color:#fff
}
.btn-accent:hover,.wp-block-button.block-button-accent .wp-block-button__link:hover {
    background:#fce9e9;
    color:#fff;
    opacity:1
}
.btn-gray,.wp-block-button.block-button-gray .wp-block-button__link {
    background:#666;
    color:#fff
}
.btn-gray:hover,.wp-block-button.block-button-gray .wp-block-button__link:hover {
    background:gray;
    color:#fff;
    opacity:1
}
.btn-100-area a.btn-border,.btn-border.btn,.btn-border.btn-accent,.btn-border.btn-gray,.btn-border.btn-style,.btn-wide-area a.btn-border,.comment-respond .form-submit .btn-border.submit,.wp-block-button .btn-border.wp-block-button__link,.wp-block-button.block-button-accent.is-style-outline .wp-block-button__link,.wp-block-button.block-button-accent.is-style-squared-outline .wp-block-button__link,.wp-block-button.block-button-gray.is-style-outline .wp-block-button__link,.wp-block-button.block-button-gray.is-style-squared-outline .wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.is-style-squared-outline .wp-block-button__link {
    background:#fff;
    border:1px solid #f38200;
    color:#f38200
}
.btn-100-area a.btn-border:hover,.btn-border.btn-accent:hover,.btn-border.btn-gray:hover,.btn-border.btn-style:hover,.btn-border.btn:hover,.btn-wide-area a.btn-border:hover,.comment-respond .form-submit .btn-border.submit:hover,.wp-block-button .btn-border.wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-squared-outline .wp-block-button__link:hover {
    background:rgba(243,130,0,.2);
    color:#f38200;
    opacity:1
}
.btn-border.btn-accent,.wp-block-button.block-button-accent .btn-border.wp-block-button__link,.wp-block-button.block-button-accent .wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.block-button-accent .wp-block-button.is-style-squared-outline .wp-block-button__link,.wp-block-button.block-button-accent.is-style-outline .wp-block-button__link,.wp-block-button.block-button-accent.is-style-squared-outline .wp-block-button__link,.wp-block-button.is-style-outline .btn-accent.wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button.block-button-accent .wp-block-button__link,.wp-block-button.is-style-squared-outline .btn-accent.wp-block-button__link,.wp-block-button.is-style-squared-outline .wp-block-button.block-button-accent .wp-block-button__link {
    background:#fff;
    border:1px solid #f3a5a5;
    color:#f3a5a5
}
.btn-border.btn-accent:hover,.wp-block-button.block-button-accent .btn-border.wp-block-button__link:hover,.wp-block-button.block-button-accent .wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.block-button-accent .wp-block-button.is-style-squared-outline .wp-block-button__link:hover,.wp-block-button.block-button-accent.is-style-outline .wp-block-button__link:hover,.wp-block-button.block-button-accent.is-style-squared-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .btn-accent.wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button.block-button-accent .wp-block-button__link:hover,.wp-block-button.is-style-squared-outline .btn-accent.wp-block-button__link:hover,.wp-block-button.is-style-squared-outline .wp-block-button.block-button-accent .wp-block-button__link:hover {
    background:rgba(243,165,165,.2);
    color:#f3a5a5;
    opacity:1
}
.btn-border.btn-gray,.wp-block-button.block-button-gray .btn-border.wp-block-button__link,.wp-block-button.block-button-gray .wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button.block-button-gray .wp-block-button.is-style-squared-outline .wp-block-button__link,.wp-block-button.block-button-gray.is-style-outline .wp-block-button__link,.wp-block-button.block-button-gray.is-style-squared-outline .wp-block-button__link,.wp-block-button.is-style-outline .btn-gray.wp-block-button__link,.wp-block-button.is-style-outline .wp-block-button.block-button-gray .wp-block-button__link,.wp-block-button.is-style-squared-outline .btn-gray.wp-block-button__link,.wp-block-button.is-style-squared-outline .wp-block-button.block-button-gray .wp-block-button__link {
    background:#fff;
    border:1px solid #666;
    color:#666
}
.btn-border.btn-gray:hover,.wp-block-button.block-button-gray .btn-border.wp-block-button__link:hover,.wp-block-button.block-button-gray .wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.block-button-gray .wp-block-button.is-style-squared-outline .wp-block-button__link:hover,.wp-block-button.block-button-gray.is-style-outline .wp-block-button__link:hover,.wp-block-button.block-button-gray.is-style-squared-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .btn-gray.wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button.block-button-gray .wp-block-button__link:hover,.wp-block-button.is-style-squared-outline .btn-gray.wp-block-button__link:hover,.wp-block-button.is-style-squared-outline .wp-block-button.block-button-gray .wp-block-button__link:hover {
    background:rgba(102,102,102,.2);
    color:#666;
    opacity:1
}
.btn-100-area a.btn-solid,.btn-solid.btn,.btn-solid.btn-accent,.btn-solid.btn-gray,.btn-solid.btn-style,.btn-wide-area a.btn-solid,.comment-respond .form-submit .btn-solid.submit,.wp-block-button .btn-solid.wp-block-button__link,.wp-block-button.block-button-accent.is-solid .wp-block-button__link,.wp-block-button.block-button-gray.is-solid .wp-block-button__link,.wp-block-button.is-solid .wp-block-button__link {
    box-shadow:0 3px 0 0 #a75900
}
.btn-solid.btn-accent,.wp-block-button.block-button-accent .btn-solid.wp-block-button__link,.wp-block-button.block-button-accent .wp-block-button.is-solid .wp-block-button__link,.wp-block-button.block-button-accent.is-solid .wp-block-button__link,.wp-block-button.is-solid .btn-accent.wp-block-button__link,.wp-block-button.is-solid .wp-block-button.block-button-accent .wp-block-button__link {
    box-shadow:0 3px 0 0 #ea6262
}
.btn-solid.btn-gray,.wp-block-button.block-button-gray .btn-solid.wp-block-button__link,.wp-block-button.block-button-gray .wp-block-button.is-solid .wp-block-button__link,.wp-block-button.block-button-gray.is-solid .wp-block-button__link,.wp-block-button.is-solid .btn-gray.wp-block-button__link,.wp-block-button.is-solid .wp-block-button.block-button-gray .wp-block-button__link {
    box-shadow:0 3px 0 0 #404040
}
.btn-gd:hover {
    background-color:transparent;
    opacity:.8
}
.btn-rounded {
    border-radius:5px
}
.btn-circle,.btn-style {
    border-radius:100px
}
.btn-l,.comment-respond .form-submit .submit,.wp-block-button.is-l .wp-block-button__link {
    padding-top:10px;
    padding-bottom:10px;
    padding-left:3em;
    padding-right:3em;
    font-size:110%
}
.btn-wide,.btn-wide-area a,.wp-block-button.is-wide .wp-block-button__link {
    width:80%;
    padding-top:10px;
    padding-bottom:10px;
    font-size:110%;
    text-align:center
}
@media all and (min-width:600px) {
    .btn-wide,.btn-wide-area a,.wp-block-button.is-wide .wp-block-button__link {
        padding-top:15px;
        padding-bottom:15px;
        font-size:150%
    }
}
.btn-100,.btn-100-area a,.wp-block-button.is-100 .wp-block-button__link {
    width:100%;
    padding-top:10px;
    padding-bottom:10px;
    font-size:110%;
    text-align:center
}
@media all and (min-width:600px) {
    .btn-100,.btn-100-area a,.wp-block-button.is-100 .wp-block-button__link {
        padding-top:15px;
        padding-bottom:15px;
        font-size:150%
    }
}
.btn-arrow::after,.btn-style::after,.wp-block-button.block-button-accent.is-arrow .wp-block-button__link::after,.wp-block-button.block-button-gray.is-arrow .wp-block-button__link::after,.wp-block-button.is-arrow .wp-block-button__link::after {
    font-family:webicon;
    content:"\e900";
    position:absolute;
    top:0;
    right:.5em;
    height:100%;
    text-align:right;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media print,screen and (min-width:600px) {
    .btn-arrow::after,.btn-style::after,.wp-block-button.block-button-accent.is-arrow .wp-block-button__link::after,.wp-block-button.block-button-gray.is-arrow .wp-block-button__link::after,.wp-block-button.is-arrow .wp-block-button__link::after {
        right:1em
    }
}
.btn-arrow2::after,.wp-block-button.block-button-accent.is-arrow2 .wp-block-button__link::after,.wp-block-button.block-button-gray.is-arrow2 .wp-block-button__link::after,.wp-block-button.is-arrow2 .wp-block-button__link::after {
    font-family:"Font Awesome 5 Pro";
    content:"\f105";
    position:absolute;
    top:0;
    right:.5em;
    height:100%;
    text-align:right;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media print,screen and (min-width:600px) {
    .btn-arrow2::after,.wp-block-button.block-button-accent.is-arrow2 .wp-block-button__link::after,.wp-block-button.block-button-gray.is-arrow2 .wp-block-button__link::after,.wp-block-button.is-arrow2 .wp-block-button__link::after {
        right:1em
    }
}
.btn-external-link::after,.wp-block-button.block-button-accent.is-external-link .wp-block-button__link::after,.wp-block-button.block-button-gray.is-external-link .wp-block-button__link::after,.wp-block-button.is-external-link .wp-block-button__link::after {
    font-family:"Font Awesome 5 Pro";
    content:"\f35d";
    font-size:85%;
    position:absolute;
    top:0;
    right:.3em;
    height:100%;
    text-align:right;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media print,screen and (min-width:600px) {
    .btn-external-link::after,.wp-block-button.block-button-accent.is-external-link .wp-block-button__link::after,.wp-block-button.block-button-gray.is-external-link .wp-block-button__link::after,.wp-block-button.is-external-link .wp-block-button__link::after {
        right:1em
    }
}
.wp-block-button .wp-block-button__link {
    border-radius:5px
}
.wp-block-button .wp-block-button__link.editor-rich-text__tinymce[data-is-placeholder-visible=true] {
    position:absolute
}
.wp-block-button .wp-block-button__link.has-background:hover {
    opacity:.7
}
.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius:0
}
.wp-block-button.is-style-squared-outline .wp-block-button__link {
    border-radius:0
}
.wp-block-button.is-wide {
    width:80%!important;
    margin-left:0!important;
    margin-right:0!important
}
.wp-block-button.is-wide .wp-block-button__link {
    width:100%
}
.wp-block-button.block-button-accent .wp-block-button__link {
    border-radius:5px
}
.wp-block-button.block-button-accent.is-style-squared .wp-block-button__link {
    border-radius:0
}
.wp-block-button.block-button-accent.is-style-squared-outline .wp-block-button__link {
    border-radius:0
}
.wp-block-button.block-button-gray .wp-block-button__link {
    border-radius:5px
}
.wp-block-button.block-button-gray.is-style-squared .wp-block-button__link {
    border-radius:0
}
.wp-block-button.block-button-gray.is-style-squared-outline .wp-block-button__link {
    border-radius:0
}
.btn-style {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media all and (max-width:599px) {
    .btn-style {
        min-width:300px
    }
}
@media all and (min-width:600px) {
    .btn-style {
        min-height:57px
    }
}
.bg-gd,.btn-100-area a.btn-gd,.btn-gd.btn,.btn-gd.btn-accent,.btn-gd.btn-gray,.btn-gd.btn-style,.btn-wide-area a.btn-gd,.comment-respond .form-submit .btn-gd.submit,.wp-block-button .btn-gd.wp-block-button__link {
    background:#f38200;
    background:-webkit-linear-gradient(top,#ff9b27 0,#f38200 100%);
    background:linear-gradient(to bottom,#ff9b27 0,#f38200 100%)
}
.bg-accent-gd,.btn-gd.btn-accent,.wp-block-button.block-button-accent .btn-gd.wp-block-button__link {
    background:#f3a5a5;
    background:-webkit-linear-gradient(top,#f9d2d2 0,#f3a5a5 100%);
    background:linear-gradient(to bottom,#f9d2d2 0,#f3a5a5 100%)
}
.bg-gray-gd,.btn-gd.btn-gray,.wp-block-button.block-button-gray .btn-gd.wp-block-button__link {
    background:#666;
    background:-webkit-linear-gradient(top,gray 0,#666 100%);
    background:linear-gradient(to bottom,gray 0,#666 100%)
}
.bg-pink-light {
    background-color:#fff5f5
}
.bg-yellow-light {
    background-color:#fffef5
}
.bg-pattern,.is-style-wide,.is-style-wide-wrap,.site-content {
    position:relative
}
.bg-pattern::after,.bg-pattern::before,.is-style-wide-wrap::after,.is-style-wide-wrap::before,.is-style-wide::after,.is-style-wide::before,.site-content::after,.site-content::before {
    content:"";
    display:block;
    width:388px;
    background-size:100 auto;
    background-repeat:repeat-y;
    position:absolute;
    top:0;
    bottom:0;
    z-index:-1;
    opacity:.3;
    width:35.27vw
}
@media all and (max-width:599px) {
    .bg-pattern::after,.bg-pattern::before,.is-style-wide-wrap::after,.is-style-wide-wrap::before,.is-style-wide::after,.is-style-wide::before,.site-content::after,.site-content::before {
        opacity:.15
    }
}
@media all and (min-width:1441px) {
    .bg-pattern::after,.bg-pattern::before,.is-style-wide-wrap::after,.is-style-wide-wrap::before,.is-style-wide::after,.is-style-wide::before,.site-content::after,.site-content::before {
        opacity:1;
        width:388px
    }
}
.bg-pattern--block::after,.bg-pattern--block::before,.is-style-wide-wrap::after,.is-style-wide-wrap::before,.is-style-wide::after,.is-style-wide::before {
    z-index:0
}
.bg-pattern--block>*,.is-style-wide-wrap>*,.is-style-wide>* {
    position:relative;
    z-index:1
}
@media all and (max-width:699px) {
.post-18 .section-other .wrap-margin .spacer.text-center {
    display: flex;
    justify-content: center;
    align-items: center;
}
.post-18 .section-other .wrap-margin .spacer.text-center .btn-style {
    min-width: 270px;
}
}
.bg-pattern::before,.is-style-wide-wrap::before,.is-style-wide::before,.site-content::before {
    background-position:left top;
    background-image:url(/media/images/top/bg_pattern_left.png);
    left:0
}
.bg-pattern::after,.is-style-wide-wrap::after,.is-style-wide::after,.site-content::after {
    background-position:right top;
    background-image:url(/media/images/top/bg_pattern_right.png);
    right:0
}
.block-faq,.loop,.spacer {
    margin-top:25px;
    margin-bottom:25px
}
@media print,screen and (min-width:600px) {
    .block-faq,.loop,.spacer {
        margin-top:55px;
        margin-bottom:55px
    }
}
.spacer-inner {
    padding-top:25px;
    padding-bottom:25px
}
@media print,screen and (min-width:600px) {
    .spacer-inner {
        padding-top:55px;
        padding-bottom:55px
    }
}
@media all and (max-width:599px) {
    .flex-sp-center {
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .flex-sp-center::after {
        content:none
    }
}
.thumb52 .flex-thumb-img {
    width:51.909%
}
.thumb52 .flex-thumb-body {
    width:calc(100% - 51.909%)
}
@media screen and (max-width:599px) {
    .thumb52 .flex-thumb-img {
        width:100%
    }
    .thumb52 .flex-thumb-body {
        width:100%
    }
}
.block-map iframe {
    border:none;
    width:100%;
    height:40vh
}
@media all and (min-width:600px) {
    .block-map iframe {
        height:582px
    }
}
.block-editor-block-list__layout .wp-block-myplugin-imgcontents {
    padding-top:20px;
    padding-bottom:20px
}
.wp-block-myplugin-imgcontents.is-style-img-right .wp-block-columns {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
@media all and (min-width:600px) {
    .wp-block-myplugin-imgcontents.is-style-img-right .wp-block-column:not(:first-child) {
        margin-left:0;
        margin-right:2em
    }
}
.wp-block-myplugin-imgcontents .wp-block-column>:first-child {
    margin-top:0
}
@media all and (min-width:600px) {
    .wp-block-myplugin-imgcontents .wp-block-column p {
        margin-top:40px;
        margin-bottom:40px
    }
}
@media all and (min-width:600px) {
    .wp-block-myplugin-imgcontents .wp-block-gallery .blocks-gallery-item {
        margin-bottom:40px
    }
}
@media all and (max-width:599px) {
    .wp-block-myplugin-imgcontents .wp-block-gallery.columns-1 .blocks-gallery-item {
        margin:0 1em 1em 0;
        width:calc(50% - 1em)
    }
    .wp-block-myplugin-imgcontents .wp-block-gallery.columns-1 .blocks-gallery-item:last-child {
        margin-right:0
    }
}
.block-column-step {
    max-width:750px;
    margin-left:auto;
    margin-right:auto
}
@media all and (max-width:599px) {
    .block-column-step {
        display:none
    }
}
.block-column-step .wp-block-column {
    margin:0;
    -ms-flex-preferred-size:0!important;
    flex-basis:0!important;
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
}
.block-column-step .wp-block-column:nth-child(2) .wp-block-group {
    background:#e06a68
}
.block-column-step .wp-block-column:nth-child(2) .wp-block-group p {
    color:#e06a68
}
.block-column-step .wp-block-column:nth-child(2) .wp-block-group::after,.block-column-step .wp-block-column:nth-child(2) .wp-block-group::before {
    background-color:#e06a68
}
.block-column-step .wp-block-column:last-child .wp-block-group {
    background:#e46800;
    width:calc(100% - 20px)
}
.block-column-step .wp-block-column:last-child .wp-block-group p {
    color:#e46800
}
.block-column-step .wp-block-column:last-child .wp-block-group::after,.block-column-step .wp-block-column:last-child .wp-block-group::before {
    background-color:#e46800;
    border:none
}
.block-column-step .wp-block-group {
    position:relative;
    background:#ef9500;
    height:66px
}
.block-editor-block-list__layout .block-column-step .wp-block-group {
    height:auto;
    padding:10px
}
.block-column-step .wp-block-group::after,.block-column-step .wp-block-group::before {
    position:absolute;
    right:-10px;
    display:block;
    content:'';
    background-color:#ef9500;
    border-right:4px solid #fff;
    width:10px;
    height:20px;
    z-index:1
}
@media screen and (min-width:600px) {
    .block-column-step .wp-block-group::after,.block-column-step .wp-block-group::before {
        width:33px;
        height:33px
    }
}
.block-editor-block-list__layout .block-column-step .wp-block-group::after,.block-editor-block-list__layout .block-column-step .wp-block-group::before {
    content:none
}
.block-column-step .wp-block-group::before {
    bottom:0;
    -webkit-transform:skew(-30deg);
    transform:skew(-30deg)
}
.block-column-step .wp-block-group::after {
    top:0;
    -webkit-transform:skew(30deg);
    transform:skew(30deg)
}
.block-column-step .wp-block-group__inner-container {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100%
}
.block-column-step .wp-block-group p {
    margin:0;
    background:#fff;
    color:#ef9500;
    padding:0 20px;
    border-radius:100px;
    font-weight:700;
    font-size:1.1rem
}
.block-column-step .wp-block-group h2 {
    background:0 0!important;
    padding:0!important;
    color:#fff;
    font-size:1.6rem!important;
    font-weight:400!important;
    margin-top:5px
}
.block-column-step .wp-block-group h2::before {
    content:none!important
}
.block-column-step figure {
    padding:20px
}
.block-editor-block-list__layout .block-faq {
    padding-top:10px;
    padding-bottom:10px
}
.block-faq__a,.block-faq__q {
    position:relative;
    padding-left:30px
}
@media all and (min-width:600px) {
    .block-faq__a,.block-faq__q {
        padding-left:50px
    }
}
.block-faq__a::before,.block-faq__q::before {
    display:block;
    position:absolute;
    left:0;
    top:0;
    font-weight:700;
    line-height:1.6
}
.block-faq__q::before {
    content:"Q.";
    color:#f38200
}
.block-faq__q h2,.block-faq__q h3 {
    border:none!important;
    background:0 0!important;
    padding:0!important;
    font-size:1.8rem!important;
    color:#f38200
}
@media print,screen and (min-width:600px) {
    .block-faq__q h2,.block-faq__q h3 {
        font-size:2.4rem!important
    }
}
.block-faq__q h2::before,.block-faq__q h3::before {
    content:none!important
}
.block-faq__a {
    margin-top:20px
}
.block-faq__a::before {
    content:"A.";
    color:#f3a5a5
}
.block-getting-ready {
    border-radius:100%;
    border:1px solid #f38200;
    width:200px!important;
    height:200px;
    margin-left:auto;
    margin-right:auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    color:#f38200;
    font-weight:700
}
@media all and (min-width:600px) {
    .block-getting-ready {
        width:450px!important;
        height:450px
    }
}
.block-profile {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:wrap;
    flex-flow:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:20px;
    margin-bottom:20px
}
.block-profile h3 {
    width:120px;
    background:0 0!important;
    border:none!important;
    padding:0!important;
    font-size:1.6rem!important;
    font-weight:400!important;
    margin:0
}
.block-profile h3::before {
    content:none!important
}
.block-profile__name {
    width:calc(100% - 120px);
    padding-left:1em;
    margin:0
}
.archive .entry-header .entry-title,.archive .entry-header .page-title,.archive .page-header .entry-title,.archive .page-header .page-title,.blog .entry-header .entry-title,.blog .entry-header .page-title,.blog .page-header .entry-title,.blog .page-header .page-title,.single .entry-header .entry-title,.single .entry-header .page-title,.single .page-header .entry-title,.single .page-header .page-title {
    border-bottom:1px solid #f38200
}
.archive .section-header__title,.single .section-header__title {
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    display:table
}
.page .entry-header {
    background-position:center;
    background-size:cover;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:100px
}
@media all and (min-width:600px) {
    .page .entry-header {
        height:500px
    }
}
.page .entry-header .entry-title {
    border:none;
    margin:0;
    background:#f38200;
    padding:10px 20px;
    border-radius:100px;
    color:#fff
}
@media all and (min-width:600px) {
    .page .entry-header .entry-title {
        padding:15px 50px
    }
}
.entry-content .is-style-type1,.entry-content h1:not(.no-style):not(.is-style-none):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.title-type1 {
    font-weight:700
}
.entry-content .is-style-type2,.entry-content h2:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.title-type2 {
    font-weight:700;
    position:relative;
    border:none;
    line-height:1.6;
    padding:10px 15px;
    background:#fbf7ef
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-type2,.entry-content h2:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.title-type2 {
        padding:20px 25px
    }
}
.entry-content .is-style-type2::before,.entry-content h2:not(.is-style-type6):not(.is-style-type5):not(.is-style-type4):not(.is-style-type3):not(.is-style-type1):not(.is-style-none):not(.no-style)::before,.title-type2::before {
    content:"";
    position:absolute;
    background:#f38200;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    width:5px;
    height:26px
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-type2::before,.entry-content h2:not(.is-style-type6):not(.is-style-type5):not(.is-style-type4):not(.is-style-type3):not(.is-style-type1):not(.is-style-none):not(.no-style)::before,.title-type2::before {
        height:46px
    }
}
.entry-content .is-style-type3,.entry-content h3:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.title-type3 {
    font-weight:700;
    position:relative;
    border:none;
    border-bottom:3px double #dbdbdb;
    line-height:1.6;
    padding:10px 25px
}
.entry-content .is-style-type3::before,.entry-content h3:not(.is-style-type6):not(.is-style-type5):not(.is-style-type4):not(.is-style-type2):not(.is-style-type1):not(.is-style-none):not(.no-style)::before,.title-type3::before {
    content:"";
    position:absolute;
    background:#f38200;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    width:2px;
    height:30px
}
.entry-content .is-style-type4,.entry-content h4:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type5):not(.is-style-type6),.title-type4 {
    font-weight:700;
    position:relative;
    padding:10px 0
}
.entry-content .is-style-type4::before,.entry-content h4:not(.is-style-type6):not(.is-style-type5):not(.is-style-type3):not(.is-style-type2):not(.is-style-type1):not(.is-style-none):not(.no-style)::before,.title-type4::before {
    content:"";
    width:2em;
    height:1px;
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    background:#f38200
}
.entry-content .is-style-type5,.entry-content h5:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type6),.title-type5 {
    font-weight:700
}
.entry-content .is-style-type6,.entry-content h6:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5),.title-type6 {
    font-weight:700
}
.entry-content .is-style-type7,.title-type7 {
    font-weight:700;
    color:#f38200;
    padding:16px!important;
    border:1px solid #f38200!important
}
.title-catch {
    font-weight:700;
    color:#f38200
}
.entry-content .section-header,.section-header {
    text-align:center
}
.section-header__title {
    display:inline-block;
    border:3px solid #f38200;
    color:#f38200;
    position:relative
}
.section-header__title.backgraund-white {
    background-color: #fff;
}
@media all and (max-width:699px) {
    .section-header__title {
        width:100%
    }
}
@media all and (min-width:700px) {
    .section-header__title {
        min-width:567px
    }
}
.section-header__title span {
    display:block;
    position:relative;
    z-index:1;
    padding:10px
}
@media all and (max-width:599px) {
    .section-header__title span {
        background:rgba(255,255,255,.6)
    }
}
@media all and (min-width:600px) {
    .section-header__title span {
        padding:15px 30px
    }
}
.section-header__title::after,.section-header__title::before {
    content:"";
    position:absolute;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    top:0;
    height:100%;
    z-index:-1
}
.section-header__title.backgraund-white::after,
.section-header__title.backgraund-white::before {
    z-index: 0;
}
.section-header__title::before {
    width:99px;
    background-image:url(/media/images/top/icon_pattern_1.png);
    left:27px
}
.section-header__title::after {
    width:84px;
    background-image:url(/media/images/top/icon_pattern_2.png);
    right:27px
}
.title-step {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    background:#ef9500;
    position:relative;
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,0 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,0 50%);
    padding:10px
}
.title-step span {
    display:block;
    margin:0;
    background:#fff;
    color:#ef9500;
    padding:0 20px;
    border-radius:100px;
    font-weight:700;
    font-size:1.1rem
}
.title-step h2 {
    background:0 0!important;
    padding:0!important;
    color:#fff;
    font-size:1.6rem!important;
    font-weight:400!important;
    margin:5px 0 0
}
.title-step h2::before {
    content:none!important
}
.title-step.is-style-step2 {
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    background:#e06a68
}
.title-step.is-style-step2 span {
    color:#e06a68
}
.title-step.is-style-step3 {
    -webkit-clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%);
    background:#e46800
}
.title-step.is-style-step3 span {
    color:#e46800
}
.size-10 {
    font-size:1rem
}
.size-13 {
    font-size:1rem
}
@media print,screen and (min-width:600px) {
    .size-13 {
        font-size:1.3rem
    }
}
.size-14,.wp-block-button .wp-block-button__link,body {
    font-size:1.2rem
}
@media print,screen and (min-width:600px) {
    .size-14,.wp-block-button .wp-block-button__link,body {
        font-size:1.4rem
    }
}
.btn-style,.size-15 {
    font-size:1.3rem
}
@media print,screen and (min-width:600px) {
    .btn-style,.size-15 {
        font-size:1.5rem
    }
}
.card .loop-title,.entry-content .is-style-type6,.entry-content h6:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5),.size-16,.title-type6 {
    font-size:1.4rem
}
@media print,screen and (min-width:600px) {
    .card .loop-title,.entry-content .is-style-type6,.entry-content h6:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5),.size-16,.title-type6 {
        font-size:1.6rem
    }
}
.entry-content .is-style-type4,.entry-content .is-style-type5,.entry-content h4:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type5):not(.is-style-type6),.entry-content h5:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type6),.section-feature__list .flex-inner p,.size-18,.title-type4,.title-type5 {
    font-size:1.6rem
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-type4,.entry-content .is-style-type5,.entry-content h4:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type5):not(.is-style-type6),.entry-content h5:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type6),.section-feature__list .flex-inner p,.size-18,.title-type4,.title-type5 {
        font-size:1.8rem
    }
}
.size-20 {
    font-size:1.6rem
}
@media print,screen and (min-width:600px) {
    .size-20 {
        font-size:2rem
    }
}
.entry-content .is-style-type3,.entry-content h3:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-22,.title-type3 {
    font-size:1.8rem
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-type3,.entry-content h3:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type2):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-22,.title-type3 {
        font-size:2.2rem
    }
}
.block-faq__a::before,.block-faq__q h2,.block-faq__q h3,.block-faq__q::before,.block-getting-ready,.entry-content .is-style-type7,.page .entry-header .entry-title,.section-header__title,.size-24,.title-catch,.title-type7 {
    font-size:1.8rem
}
@media print,screen and (min-width:600px) {
    .block-faq__a::before,.block-faq__q h2,.block-faq__q h3,.block-faq__q::before,.block-getting-ready,.entry-content .is-style-type7,.page .entry-header .entry-title,.section-header__title,.size-24,.title-catch,.title-type7 {
        font-size:2.4rem
    }
}
.entry-content .is-style-type2,.entry-content h2:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-26,.title-type2 {
    font-size:2rem
}
@media print,screen and (min-width:600px) {
    .entry-content .is-style-type2,.entry-content h2:not(.no-style):not(.is-style-none):not(.is-style-type1):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-26,.title-type2 {
        font-size:2.6rem
    }
}
.size-27 {
    font-size:1.8rem
}
@media print,screen and (min-width:600px) {
    .size-27 {
        font-size:2.7rem
    }
}
.completion-message__title,.entry-content .is-style-type1,.entry-content h1:not(.no-style):not(.is-style-none):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-30,.title-type1 {
    font-size:2rem
}
@media print,screen and (min-width:600px) {
    .completion-message__title,.entry-content .is-style-type1,.entry-content h1:not(.no-style):not(.is-style-none):not(.is-style-type2):not(.is-style-type3):not(.is-style-type4):not(.is-style-type5):not(.is-style-type6),.size-30,.title-type1 {
        font-size:3rem
    }
}
.size-80p {
    font-size:80%
}
.size-150p {
    font-size:150%
}
.color-main {
    color:#f38200
}
.color-accent {
    color:#f3a5a5
}
.marka-accent {
    background:-webkit-linear-gradient(transparent 50%,#f3a5a5 50%);
    background:linear-gradient(transparent 50%,#f3a5a5 50%)
}
.label,.label-main {
    border-radius:5px;
    display:inline-block
}
.label-main {
    background:#f38200;
    color:#fff;
    padding:3px 1em;
    line-height:1.3
}
.note-asterisk {
    padding-left:1.5em;
    position:relative;
    display:block
}
.note-asterisk::before {
    content:"a?≫";
    position:absolute;
    left:0
}
.is-style-text-spacing,.text-spacing {
    line-height:2.4
}
@media all and (min-width:600px) {
    .is-style-text-spacing,.text-spacing {
        line-height:2.857
    }
}
@media all and (max-width:599px) {
    .text-sp-left {
        text-align:left
    }
}
.is-style-radius-image img,.radius-image img {
    border-radius:15px!important
}
@media all and (min-width:600px) {
    .is-style-radius-image img,.radius-image img {
        border-radius:30px!important
    }
}
.is-style-wide {
    background:#fff5f5;
    margin-left:calc(((100vw - 100%)/ 2) * -1);
    margin-right:calc(((100vw - 100%)/ 2) * -1);
    padding-left:calc(((100vw - 100%)/ 2) * 1);
    padding-right:calc(((100vw - 100%)/ 2) * 1)
}
.block-editor-block-list__layout .is-style-wide {
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0
}
@media all and (min-width:961px) {
    .block-editor-block-list__layout .is-style-wide {
        margin-left:calc(((100vw - 100% - 160px - 280px)/ 2) * -1);
        margin-right:calc(((100vw - 100% - 160px - 280px)/ 2) * -1);
        padding-left:calc(((100vw - 100% - 160px - 280px)/ 2) * 1);
        padding-right:calc(((100vw - 100% - 160px - 280px)/ 2) * 1)
    }
}
.is-style-wide-wrap {
    background:#fff5f5;
    margin-left:calc(((100vw - 100%)/ 2) * -1);
    margin-right:calc(((100vw - 100%)/ 2) * -1)
}
.block-editor-block-list__layout .is-style-wide-wrap {
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0
}
@media all and (min-width:961px) {
    .block-editor-block-list__layout .is-style-wide-wrap {
        margin-left:calc(((100vw - 100% - 160px - 280px)/ 2) * -1);
        margin-right:calc(((100vw - 100% - 160px - 280px)/ 2) * -1)
    }
}
.block-editor-block-list__layout .is-style-wide-wrap .block-editor-block-list__layout {
    max-width:unset
}
.is-style-width-m {
    max-width:750px;
    margin-right:auto;
    margin-left:auto
}
.bnr-area {
    text-align:center;
    margin-bottom:36px
}
@media all and (max-width:599px) {
    .bnr-area {
        margin-bottom:16px
    }
}
.home .hentry,.page .hentry {
    margin-bottom:0
}
.archive .page-header {
    margin-bottom:36px
}
.archive .post-block-list .post-block-list-inner:first-of-type {
    border-top:1px dotted #ddd
}
.archive .post-block-list-inner:hover {
    background:0 0!important
}
.archive .post-block-list-inner .entry-body .entry-header .loop-title {
    font-size:2rem;
    font-weight:700
}
.archive .post-block-list-inner .entry-body .entry-header .loop-title a,.archive .post-block-list-inner .entry-body .entry-header .loop-title a:visited {
    color:#000
}
.archive .post-block-list-inner .entry-body .entry-header .loop-title a:hover,.archive .post-block-list-inner .entry-body .entry-header .loop-title a:visited:hover {
    color:#f38200
}
.archive .post-block-list-inner {
    padding:16px 0;
    margin:16px 0!important;
    border-bottom:1px dotted #ddd
}
@media all and (max-width:599px) {
    .archive .post-block-list-inner {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.archive .entry-meta {
    -ms-flex-preferred-size:10%;
    flex-basis:10%
}
@media all and (max-width:599px) {
    .archive .entry-meta {
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.archive .entry-meta .posted-on i {
    display:none
}
.archive .entry-body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin-left:0
}
@media all and (max-width:599px) {
    .archive .entry-body {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-left:0
    }
}
.archive .entry-body .entry-header {
    height:auto;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
    -ms-flex-preferred-size:75%;
    flex-basis:75%
}
.archive .entry-body .entry-header .loop-title {
    margin:0
}
.archive .entry-body .entry-header .loop-title a,.archive .entry-body .entry-header .loop-title a:visited {
    color:#000;
    text-decoration:none
}
.archive .entry-body .entry-header .loop-title a:hover,.archive .entry-body .entry-header .loop-title a:visited:hover {
    color:#f38200
}
.archive .entry-body .entry-footer {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    -ms-flex-preferred-size:15%;
    flex-basis:15%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media all and (max-width:599px) {
    .archive .entry-body .entry-footer {
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.archive .entry-body .entry-footer .entry-footer-contents .meta-category i {
    display:none
}
.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label-main,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label-main:visited,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label:visited {
    color:#000;
    border:1px solid #000;
    padding:1px 12px;
    border-radius:0;
    text-decoration:none;
    white-space:nowrap
}
.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label-main:hover,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label-main:visited:hover,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label:hover,.archive .entry-body .entry-footer .entry-footer-contents .meta-category .label:visited:hover {
    color:#f38200;
    border-color:#f38200
}
.archive .entry-body .entry-footer .entry-footer-contents .entry-admin {
    display:none
}
.page .entry-footer {
    display:none
}
.page .post-block-list.is-style-default .entry-meta {
    line-height:2
}
.page .post-block-list.is-style-default .entry-meta .posted-on {
    margin-right:1em
}
.page .post-block-list.is-style-default .post-block-list-inner {
    padding:0 0 16px;
    margin-bottom:16px
}
@media all and (max-width:599px) {
    .page .post-block-list.is-style-default .post-block-list-inner {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.page .post-block-list.is-style-default .entry-date-area {
    -ms-flex-preferred-size:8%;
    flex-basis:8%
}
@media all and (max-width:599px) {
    .page .post-block-list.is-style-default .entry-date-area {
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.page .post-block-list.is-style-default .entry-body {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-preferred-size:calc(100% - 10%);
    flex-basis:calc(100% - 10%);
    margin-left:0
}
@media all and (max-width:599px) {
    .page .post-block-list.is-style-default .entry-body {
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        width:100%;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        margin-left:0
    }
}
.page .post-block-list.is-style-default .entry-body .entry-header {
    height:auto;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.page .post-block-list.is-style-default .entry-body .entry-header .loop-title {
    margin:0
}
.page .post-block-list.is-style-default .entry-body .entry-header .loop-title a,.page .post-block-list.is-style-default .entry-body .entry-header .loop-title a:visited {
    color:#000;
    text-decoration:none
}
.page .post-block-list.is-style-default .entry-body .entry-header .loop-title a:hover,.page .post-block-list.is-style-default .entry-body .entry-header .loop-title a:visited:hover {
    color:#f38200
}
.page .post-block-list.is-style-default .entry-body .entry-footer {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category i {
    display:none
}
.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label-main,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label-main:visited,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label:visited {
    color:#000;
    border:1px solid #000;
    padding:1px 12px;
    border-radius:0;
    text-decoration:none;
    white-space:nowrap
}
.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label-main:hover,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label-main:visited:hover,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label:hover,.page .post-block-list.is-style-default .entry-body .entry-footer .entry-taxonomy .meta-category .label:visited:hover {
    color:#f38200;
    border-color:#f38200
}
.page .post-block-list .entry-body .entry-footer {
    display:block
}
.comments-area .comment-list .comment {
    border-bottom:1px solid #d1d1d1
}
.comments-area .comment-list .children .comment-body {
    border:1px solid #d1d1d1;
    background:#fbfbfb;
    padding:12px
}
.comments-area .comment-list .children .comment-body::before {
    border-bottom-color:#d1d1d1
}
.comments-area .comment-list .children .comment-body::after {
    border-bottom-color:#fbfbfb
}
.comment-respond {
    padding:12px;
    background-color:#fbfbfb
}
@media print,screen and (min-width:600px) {
    .comment-respond {
        padding:40px
    }
}
.comment-respond .required {
    color:#dc000c
}
.no-image.no-image-logo {
    background:#ccc
}
.card .entry-thumbnail,.thumbnail-trimming {
    width:100%;
    padding:75% 0 0;
    overflow:hidden;
    position:relative
}
.card .entry-thumbnail img,.thumbnail-trimming img {
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    -webkit-transform:none;
    transform:none;
    object-fit:cover;
    font-family:'object-fit: cover;
    '
}
.loop .loop-title {
    border-bottom:1px dotted #d1d1d1
}
.loop-2 {
    border-bottom:1px solid #ccc
}
.loop-2 .entry-header {
    border-bottom:1px dotted #d1d1d1
}
.card:hover {
    background:rgba(243,130,0,.05)
}
.card-w .entry-body {
    padding:12px
}
.card .btn-area,.card .entry-button {
    margin:0 auto 12px
}
.post-block-list .icon-new,.wp-block-post-block-list .icon-new {
    background:#f3a5a5
}
.post-block-list.is-style-card .entry-thumbnail-link,.wp-block-post-block-list.is-style-card .entry-thumbnail-link {
    width:100%;
    padding:75% 0 0;
    overflow:hidden;
    position:relative
}
.post-block-list.is-style-card .entry-thumbnail-link .entry-thumbnail,.wp-block-post-block-list.is-style-card .entry-thumbnail-link .entry-thumbnail {
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0
}
.post-block-list.is-style-card .post-block-list-inner,.wp-block-post-block-list.is-style-card .post-block-list-inner {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.post-block-list.is-style-card .post-block-list-inner .entry-body,.wp-block-post-block-list.is-style-card .post-block-list-inner .entry-body {
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.post-block-list.is-style-card .post-block-list-inner .entry-footer,.wp-block-post-block-list.is-style-card .post-block-list-inner .entry-footer {
    margin-top:auto
}
.post-block-list.is-style-card.has-button .post-block-list-inner,.wp-block-post-block-list.is-style-card.has-button .post-block-list-inner {
    padding-bottom:0
}
.post-block-list.is-style-card.has-button .entry-button,.wp-block-post-block-list.is-style-card.has-button .entry-button {
    position:relative;
    margin-top:10px
}
.cta {
    background:#ffdede;
    padding-top:15px;
    padding-bottom:15px
}
@media all and (min-width:600px) {
    .cta {
        padding-top:27px;
        padding-bottom:27px
    }
}
.cta p {
    margin:0
}
.btn-100-area .cta a,.btn-wide-area .cta a,.comment-respond .form-submit .cta .submit,.cta .btn,.cta .btn-100-area a,.cta .btn-accent,.cta .btn-gray,.cta .btn-style,.cta .btn-wide-area a,.cta .comment-respond .form-submit .submit,.cta .wp-block-button .wp-block-button__link,.wp-block-button .cta .wp-block-button__link {
    font-size:1.9rem;
    font-weight:700;
    border-bottom:2px solid #9a9a9a;
    padding-top:15px;
    padding-bottom:15px
}
@media all and (min-width:600px) {
    .btn-100-area .cta a,.btn-wide-area .cta a,.comment-respond .form-submit .cta .submit,.cta .btn,.cta .btn-100-area a,.cta .btn-accent,.cta .btn-gray,.cta .btn-style,.cta .btn-wide-area a,.cta .comment-respond .form-submit .submit,.cta .wp-block-button .wp-block-button__link,.wp-block-button .cta .wp-block-button__link {
        min-width:372px;
        padding-top:30px;
        padding-bottom:30px;
        border-width:3px
    }
}
.index-video-block {
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.index-video-block video {
    width:100%;
    height:auto
}
@media all and (max-width:599px) {
    .index-video-block video {
        width:auto;
        height:50vh
    }
}
.main-video-block {
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.mbYTP_wrapper {
    position:relative!important;
    padding-top:56.25%
}
@media all and (max-width:599px) {
    .mbYTP_wrapper {
        width:auto;
        padding-top:50vh
    }
}
.mbYTP_wrapper iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%!important;
    height:100%!important;
    margin:0!important
}
@media all and (max-width:599px) {
    .mbYTP_wrapper iframe {
        width:200vw!important;
        max-width:none!important;
        top:50%!important;
        left:50%!important;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%)
    }
}
.slider-area {
    position:relative
}
.slider-area .link-skip {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0;
    z-index:1
}
@media all and (max-width:599px) {
    .slider-area .link-skip img {
        width:130px
    }
}
.slider .slider-image {
    height:100vh
}
@media all and (max-width:599px) {
    .slider .slider-image {
        max-height:600px
    }
}
.slider .swiper-button-prev {
    left:12px
}
@media print,screen and (min-width:600px) {
    .slider .swiper-button-prev {
        left:40px
    }
}
.slider .swiper-button-next {
    right:12px
}
@media print,screen and (min-width:600px) {
    .slider .swiper-button-next {
        right:40px
    }
}
.section-summary .flex {
    max-width:944px;
    margin-left:auto;
    margin-right:auto
}
@media all and (max-width:599px) {
    .section-summary .flex.flex-col3-margin .flex-inner {
        width:32%
    }
}
@media all and (max-width:599px) {
    .section-summary p {
        font-size:1.4rem
    }
}
@media all and (max-width:599px) {
    .section-summary p.title-catch {
        font-size:1.8rem
    }
}
.section-feature::after,.section-feature::before {
    z-index:0
}
.section-feature .wrap-margin {
    position:relative;
    z-index:1
}
.section-feature .flex {
    margin-bottom:0
}
@media all and (max-width:599px) {
    .section-feature .flex.section-feature__list.flex-col2-margin .flex-inner {
        width:49%
    }
}
.section-feature__list .flex-inner {
    border:1px solid #989898;
    border-radius:20px;
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:15px
}
@media all and (min-width:600px) {
    .section-feature__list .flex-inner {
        padding:17px;
        margin-bottom:45px
    }
}
.section-feature__list .flex-inner figure {
    width:100%
}
.section-feature__list .flex-inner figure img {
    width:100%
}
.section-feature__list .flex-inner p {
    text-align:center;
    font-weight:700;
    color:#f38200;
    height:100%;
    margin-top:20px;
    margin-bottom:3px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media all and (min-width:600px) {
    .section-feature__list .flex-inner p {
        margin-top:30px;
        margin-bottom:13px
    }
}
@media all and (max-width:599px) {
    .section-feature__list .flex-inner p {
        font-size:1.4rem;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        text-align:left
    }
}
@media all and (max-width:599px) {
    .section-about .flex.flex-col3-margin .flex-inner,.section-facility .flex.flex-col3-margin .flex-inner {
        width:32%
    }
}
@media all and (max-width:599px) {
    .section-about p,.section-facility p {
        font-size:1.4rem
    }
}
@media all and (min-width:600px) {
    .section-other .section-header__title {
        min-width:unset;
        width:100%
    }
}