@charset "utf-8" !important;

/* ----- レイアウトチェック用 ----- */
*{
    /*outline: 2px red solid !important;*/
}

/* ----- 初期化および初期設定 ----- */
html {
    scroll-behavior: smooth !important;
}
body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFFAF2 !important;
    letter-spacing: 0.15rem !important;
    line-height: 2rem !important;
    word-break: break-all !important;
    font-family: "Helvetica", "Noto Sans JP", "ヒラギノ角ゴシック", "游ゴシック", "游ゴシック体", sans-serif !important;
    color: #5A5A5A !important;
}
ul, li {
    list-style: none !important;
    padding: 0 !important;
}
p {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.75rem !important;
}
a {
    text-decoration: none !important;
    color : inherit !important;
}
h2 {
    font-family: inherit !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.1rem !important;
}
h3 {
    font-weight: 500 !important;
}
dl, dt, dd {
    font-size: 16px !important;
}
@media screen and (max-width: 782px){
    html {
        overflow-x: hidden !important;
    }
}

/* ----- header ----- */
header {
    position: relative !important;
    background-color: #EAF6FD !important;
    z-index: 15000 !important;
}
.header_wrap {
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto !important;
}
.header_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    height: 130px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.header_left-logo {
    max-width: 400px !important;
    text-align: center !important;
}
.header_left-logo img {
    width: 100% !important;
    height: auto !important;
}
.header_right-menu {
    width: 850px !important;
    text-align: right !important;
    font-size: 0.85rem !important;
}
.header_right-menu li {
    display: inline-block !important;
}
.header_right-menu a {
    transition: 0.5s !important;
}
.header_right-menu a:hover {
    opacity: 0.5 !important;
    transition: 0.5s !important;
}
.header_menu_underline {
    color: #D66914 !important;
    font-weight: 800 !important;
    border-bottom: 2px solid #D66914 !important;
    display: inline-block !important;
}
/* -- 追随ヘッダー -- */
.visible-header {
    width: 100% !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 10000 !important;
}
.scroll-header-visible {
    height: 150px !important;
    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 35%) !important;
    position: fixed !important;
    top: 0 !important;
    opacity: 0 !important;
    transform: translateY(-50px) !important;
    transition: opacity 0.5s ease, transform 0.5s ease !important;
}
.scroll-header-visible.visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* -- header ハンバーガーメニュー https://cocohp.com/8027/ -- */
@media screen and (max-width: 782px){
    .header_wrap {
        height: 75px !important;
        background-color: #EAF6FD !important;
    }
    .header_inner {
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .header_left-logo {
        width: 300px !important;
        text-align: left !important;
        padding: 0 0 0 10px !important;
    }
    .header_drawer {
        height: 75px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .header_drawer-menu {
        text-align:center !important;
        background-color: #FFFAF2 !important;
        transition: .5s ease !important;
        transform: translateX(-105%) !important;
    }
    .header_drawer-menu.open {
        transform: translateX(0%) !important;
    }
    .header_drawer-menu ul {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .header_drawer-menu ul li a {
        display:block !important;
        font-weight:bold !important;
        padding: 1rem 2rem 1rem 2rem !important;
        border-bottom: 1px dotted #CCC !important;
        color: #F29600 !important;
        text-decoration:none !important;
        transition: 0.5s !important;
    }
    .header_drawer-menu ul li a:hover {
        background-color: #F29600 !important;
        color: #ffffff !important;
        transition: 0.5s !important;
    }
    .header_toggle {
        width: 3rem !important;
        height: 3.75rem !important;
        display: block !important;
        position: absolute !important;
        width: 2.75rem !important;
        height: 3.75rem !important;
        cursor: pointer !important;
        z-index: 10000 !important;
        right: 20px !important;
    }
    .header_toggle span {
        width: 2.5rem !important;    
        display: block !important;
        position: absolute !important;
        width: 2.5rem !important;
        border: solid 1px #5A5A5A !important;
        transition: .35s ease-in-out !important;
    }
    .header_toggle span:nth-child(1) {
        top: 0.75rem !important;
    }   
    .header_toggle span:nth-child(2) {
        top: 1.5rem !important;
    }
    .header_toggle span:nth-child(3) {
        top: 2.25rem !important;
    }
    .header_toggle.active span:nth-child(1) {
        top: 1.5rem !important;
        transform: rotate(-45deg) !important;
    }
    .header_toggle.active span:nth-child(2),
    .header_toggle.active span:nth-child(3) {
        top: 1.5rem !important;
        transform: rotate(45deg) !important;
    }
}
/* ----- footer ----- */
.footer_wrap {
    width: 100% !important;
    height: 630px !important;
    background: url(../img/footer/footer_bg.jpg),linear-gradient(180deg, #FFFAF2 0%, #FFFAF2 308px, #F7B52C 308px, #F7B52C 100%) !important;
    background-position: 50% 100%, 0% 0% !important;
    background-repeat: no-repeat !important;
    background-size: 1500px, 100% !important;
}
.footer_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    height: 120px !important;
    margin: 0 auto !important;
    padding-top: 420px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.footer_left-logo {
    width: 20% !important;
    text-align: center !important;
}
.footer_left-logo img {
    width: 390px !important;
    padding-left: 100px !important;
}
.footer_right-menu {
    width: 80% !important;
    padding-right: 100px !important;
    text-align: right !important;
    font-size: 0.85rem !important;
}
.footer_right-menu li {
    display: inline-block !important;
}
.footer_right-menu a {
    transition: 0.5s !important;
}
.footer_right-menu a:hover {
    opacity: 0.5 !important;
    transition: 0.5s !important;
}
.footer_copyright {
    font-size: 0.75rem !important;
    color: #ffffff !important;
    text-align: center !important;
    padding-top: 20px !important;
}
@media screen and (max-width: 782px){
    .footer_wrap {
        height: 800px !important;
        background: url(../img/footer/footer-sp_bg.jpg) !important;
        background-position: bottom !important;
        background-repeat: no-repeat !important;
        background-size: 100% !important;
        overflow: hidden !important;
    }
    .footer_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: 120px !important;
        padding-top: 470px !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .footer_left-logo {
        width: 100% !important;
    }
    .footer_left-logo img {
        width: 80% !important;
        padding-left: 0 !important;
    }
    .footer_right-menu {
        width: 100% !important;
        padding: 0 1.5rem 0 1.5rem !important;
        font-size: 0.85rem !important;
    }
    .footer_right-menu ul {
        display: flex !important;
        flex-flow: row wrap !important;
        justify-content: center !important;
    }
    .footer_right-menu li {
        display: inline-block !important;
        margin: 0 0.25rem 0 0.25rem !important;
    }
    .footer_copyright {
        font-size: 0.75rem !important;
        padding-top: 60px !important;
    }
}

/* ----- 固定メニュー -----*/
@media screen and (max-width: 782px){
    .stk_fixed-menu_wrap {
        width: 100% !important;
        height: 100% !important;
        text-align: center !important;
    }
    .stk_fixed-menu-inner {
        width: 100% !important;
        height: auto !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        position: fixed !important;
        bottom: 0% !important;
        z-index: 8888 !important;
    }
    .stk_fixed-menu-inner_box01 {
        width: 70% !important;
        height: 60px !important;
        background: linear-gradient(60deg, #F29600, #F7B52C) !important;
        border: 1px solid #F29600 !important;
        border-radius: 0 0 0 0 !important;
        color: #ffffff !important;
        overflow: hidden !important;
        font-weight: bold !important;
        transition: 0.75s !important;
    }
    .stk_fixed-menu-inner_box02 {
        width: 30% !important;
        height: 60px !important;
        background-color: #FFFAF2 !important;
        border: 1px solid #F29600 !important;
        border-radius: 0 0 0 0 !important;
        color: #F29600 !important;
        overflow: hidden !important;
        font-weight: bold !important;
        transition: 0.75s !important;
    }
    .stk_fixed-menu-inner_box01 a {
        display: block !important;
        background-position: 20% 50% !important;
        background-repeat: no-repeat !important;
        background-size: 35px !important;
        overflow: visible !important;
        padding: 1rem 0 1rem 0 !important;
        font-size: 1.25rem !important;
    }
    .stk_fixed-menu-inner_box02 a {
        display: block !important;
        padding: 1rem 0 1rem 0 !important;
        font-size: 16px !important;
    }
    .stk_fixed-menu-inner_box01 a:hover  {
        background-color: #FFFAF2 !important;
        color: #F29600 !important;
        transition: 0.75s !important;
    }
    .stk_fixed-menu-inner_box02 a:hover  {
        background: linear-gradient(60deg, #F29600, #F7B52C) !important;
        color: #FFFAF2 !important;
        transition: 0.75s !important;
    }
}

/* ----- section - main slide < image-fix > ----- */
.main-slide_wrap {
    width: 100% !important;
    height: 840px !important;
    background: url(../img/main-slide/stk_main-slide.jpg),linear-gradient(180deg, #EAF6FD 0%, #EAF6FD 695px, #FFFAF2 695px, #FFFAF2 100%) !important;
    background-position: 50% 0%, 0% 0% !important;
    background-repeat: no-repeat !important;
    background-size: 1550px, 100% !important;
}
.main-slide_img {
    max-width: 1550px !important;
    min-width: 1300px !important;
    margin: 0 auto !important;
}
.main-slide_img img {
    width: 100% !important;
    height: auto !important; 
    text-align: center !important;
}
@media screen and (max-width: 782px){
    .main-slide_wrap {
        width: 100% !important;
        height: 735px !important;
        background: url(../img/main-slide/stk-sp_main-slide.jpg), #FFFAF2 !important;
        background-position: top, top !important;
        background-repeat: no-repeat !important;
        background-size: 100%, 100% !important;
    }
    .main-slide_img {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

/* ----- section - top-catch ----- */
.top-catch_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 150px 0 230px 0 !important;
}
.top-catch_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.top-catch_inner h2 {
    font-size: 2.5rem !important;
    line-height: 4rem !important;
    padding-bottom: 90px !important;
}
.top-catch_inner_muryou {
    background-color: #ffffff !important;
    margin-right: 1.25rem !important;
    padding: 0.2rem 1rem 0.25rem 1.2rem !important;
    border: 2px solid #F29600 !important;
    border-radius: 15px !important;
}
@media screen and (max-width: 782px){
    .top-catch_wrap {
        padding: 65px 0 130px 0 !important;
    }
    .top-catch_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .top-catch_inner h2 {
        font-size: 2rem !important;
        line-height: 2.75rem !important;
        padding-bottom: 35px !important;
    }
    .top-catch_inner_muryou {
        margin-right: 1.25rem !important;
        padding: 0.2rem 1rem 0.25rem 1.2rem !important;
        line-height: 3.5rem !important;
    }
}

/* ----- section - top-message ----- */
.top-message_wrap {
    width: 100% !important;
    height: 1130px !important;
    padding: 100px 0 200px 0 !important;
    background-image: url(../img/top-message/top-message_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 60px !important;
    background-size: 1100px !important;
}
.top-message_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    height: 1300px !important;
    margin: 0 auto !important;
    text-align: center !important;
    padding-top: 30px !important;
    background-image: url(../img/top-message/top-message_parts.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: 90% 100% !important;
    background-size: 1250px !important;
}
.top-message_inner h2 {
    font-size: 2rem !important;
    font-weight: 500 !important;
    line-height: 3rem !important;
}
@media screen and (max-width: 782px){
    .top-message_wrap {
        width: 100% !important;
        height: 1530px !important;
        padding: 45px 0 0 0 !important;
        background-image: url(../img/top-message/top-message-sp_bg01.png), url(../img/top-message/top-message-sp_bg02.png), url(../img/top-message/top-message-sp_bg03.png), linear-gradient(180deg, #FFFAF2 0%, #FFFAF2 400px, #FFFFFF 400px, #FFFFFF 1200px, #FFFAF2 1200px, #FFFAF2 100%) !important;
        background-repeat: no-repeat !important;
        background-position: 50% 40px, 50% 370px, 50% 1180px, 100% !important;
        background-size: 100%, 100%, 100%, 100% !important;
    }
    .top-message_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        padding: 55px 0 0 0 !important;
        background-image: url(../img/top-message/top-message-sp_parts.jpg) !important;
        background-repeat: no-repeat !important;
        background-position: 0% 96% !important;
        background-size: 100% !important;
    }
    .top-message_inner h2 {
        width: 87% !important;
        font-size: 2rem !important;
        line-height: 2.75rem !important;
        margin: 0 0 215px 2rem !important;
    }
    .top-message_inner p {
        width: 84% !important;
        margin-left: 2rem !important;
    }
}

/* ----- section - 4points ----- */
.points_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 180px 0 180px 0 !important;
    background: url(../img/points/points_bg.jpg), #EAF6FD !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 1600px, 100% !important;
}
.points_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    padding: 40px 0 60px 0 !important;
    text-align: center !important;
}
.points_inner_title {
    margin: 0 0 0 -870px !important;
    padding: 0 0 40px 0 !important;
}
.points_inner_title img {
    width: 860px !important;
}
.points_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.points_inner_flex_box {
    width: 23% !important;
}
.points_inner_flex_box_inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    background: url(../img/points/points_parts02.gif) !important;
    background-repeat: no-repeat !important;
    background-position: 35% 30px !important;
    background-size: 160px !important;
    overflow: visible !important;
}
.points_inner_flex_box_inner_box01 {
    height: 110px !important;
    margin: 0 auto !important;
    padding-bottom: 30px !important;
}
.points_inner_flex_box_inner_box01 h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    line-height: 2.25rem !important;
}
.points_inner_flex_box_inner_box02 {
    height: 230px !important;
    text-align: center !important;
}
.points_inner_flex_box_inner_box02 img {
    width: 70% !important;
    height: auto !important;
}
.points_inner_flex_box_inner_box03 {
    height: 200px !important;
    text-align: left !important;
    padding: 0 1rem 0 1rem !important;
}
@media screen and (max-width: 782px){
    .points_wrap {
        padding: 130px 0 200px 0 !important;
        background: url(../img/points/points-sp_bg.jpg) !important;
        background-position: top !important;
        background-repeat: repeat !important;
        background-size: 100% !important;
    }
    .points_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding: 40px 0 0 0 !important;
    }
    .points_inner_title {
        margin: 0 0 0 -260px !important;
        padding: 0 0 80px 0 !important;
    }
    .points_inner_title img {
        width: 630px !important;
    }
    .points_inner_flex {
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }
    .points_inner_flex_box {
        width: 100% !important;
    }
    .points_inner_flex_box_inner {
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        background: url(../img/points/points_parts02.gif) !important;
        background-repeat: no-repeat !important;
        background-position: 35% 0 !important;
        background-size: 190px !important;
        overflow: visible !important;
    }
    .points_inner_flex_box_inner_box01 {
        height: 120px !important;
        padding-bottom: 0 !important;
    }
    .points_inner_flex_box_inner_box01 h3 {
        font-size: 1.5rem !important;
        line-height: 2.25rem !important;
    }
    .points_inner_flex_box_inner_box02 {
        height: 230px !important;
    }
    .points_inner_flex_box_inner_box02 img {
        width: 60% !important;
    }
    .points_inner_flex_box_inner_box03 {
        height: 200px !important;
        padding: 0 2rem 0 2rem !important;
    }
}

/* ----- section - program ----- */
.program_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 150px 0 0 0 !important;
    background: url(../img/program/program_bg.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    overflow: hidden !important;
}
.program_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    text-align: left !important;
}
.program_inner_title {
    text-align: right !important;
    margin: -150px 0 0 0 !important;
}
.program_inner_title img {
    width: 285px !important;
}
.program_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.program_inner_flex_box01 {
    width: 500px !important;
    margin: 0 auto !important;
}
.program_inner_flex_box01-img01 {
    width: 530px !important;
    margin: 50px 0 -20px -60px !important;
}
.program_inner_flex_box02 {
    width: 800px !important;
    padding: 0 0 0 30px !important;
    text-align: left !important;
}
.program_inner_flex_box02 h3 {
    color: #ffffff !important;
    font-size: 2.5rem !important;
    line-height: 4rem !important;
}
.program_ex-title {
    font-size: 1.25rem !important;
    font-weight: bold !important;
    padding: 0.5rem 0.5rem 0.5rem 1.25rem !important;
    background-color: #ffffff !important;
}
.program_5region {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
}
.program_inner_flex-content {
    height: 250px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    border: 1px solid #D66914 !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
}
.program_inner_flex-content_title {
    width: 400px !important;
}
.program_inner_flex-content_title img {
    width: 100% !important;
}
.program_inner_flex-content_box01 {
    width: 50% !important;
    height: 500px !important;
    padding: 10px 5px 0 5px !important;
    background-color: #D66914 !important;
}
.program_inner_flex-content_box01_list {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
}
.program_inner_flex-content_box01_list li {
    text-indent: -2.5em !important;
    padding-left: 2.5em !important;
}
.program_inner_flex-content_box01_list li img {
    width: 3rem !important;
    margin-right: 0.75rem !important;
    vertical-align: middle !important;
}
.program_inner_flex-content_box02 {
    width: 50% !important;
    height: 100% !important;
    padding: 20px 30px 0 30px !important;
    text-align: left !important;
    background-color: #ffffff !important;
}
@media screen and (max-width: 782px){
    .program_wrap {
        height: 1950px !important;
        padding: 150px 0 0 0 !important;
        background: url(../img/program/program-sp_parts01.png), url(../img/program/program-sp_bg.jpg) !important;
        background-position: 0% 150px, top !important;
        background-repeat: no-repeat, repeat !important;
        background-size: 360px, 100% !important;
        border-radius: 2rem !important;
        overflow: hidden !important;
    }
    .program_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .program_inner_title {
        margin: -150px 5px 0 0 !important;
    }
    .program_inner_title img {
        width: 270px !important;
    }
    .program_inner_flex {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }
    .program_inner_flex_box01 {
        width: 0% !important;
    }
    .program_inner_flex_box01-img01 {
        width: 0 !important;
        margin: 0 0 0 0 !important;
    }
    .program_inner_flex_box02 {
        width: 84% !important;
        padding: 530px 2rem 0 2rem !important;
    }
    .program_inner_flex_box02 h3 {
        font-size: 2rem !important;
        line-height: 3.5rem !important;
    }
    .program_5region {
        font-size: 1.35rem !important;
    }
    .program_inner_flex-content {
        height: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        border-radius: 1rem !important;
    }
    .program_inner_flex-content_title {
        width: 100% !important;
    }
    .program_inner_flex-content_title img {
        width: 113% !important;
        margin-left: -20px !important;
    }
    .program_inner_flex-content_box01 {
        width: 100% !important;
        height: 100% !important;
        /*padding: 10px 1.5rem 0 4rem !important;*/
        padding: 10px 1.5rem 0 0.75rem !important;
    }
    .program_inner_flex-content_box01_list {
        font-size: 1.45rem !important;
    }
    .program_inner_flex-content_box01_list li {
        text-indent: -3rem !important;
        padding-left: 3rem !important;
    }
    .program_inner_flex-content_box01_list li img {
        width: 2.25rem !important;
        margin-right: 0.5rem !important;
        vertical-align: middle !important;
    }
    .program_inner_flex-content_box02 {
        width: 84% !important;
        height: 100% !important;
        padding: 1rem 2rem 1rem 2rem !important;
    }
}

/* ----- section - flow ----- */
.flow_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 300px 0 250px 0 !important;
    background: url(../img/flow/flow_parts_title_bg.gif), url(../img/flow/flow_bg.jpg), #ffffff !important;
    background-repeat: no-repeat !important;
    background-position: 50% 200px, bottom, 0% 0% !important;
    background-size: 1500px, 1600px, 100% !important;
}
.flow_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    padding: 0 0 80px 0 !important;
    text-align: center !important;
    background: url(../img/flow/flow_parts04.png), url(../img/flow/flow_parts05.png), url(../img/flow/flow_parts06.png) !important;
    background-repeat: no-repeat !important;
    background-position: 2% 200px, 52% 200px, 100% 200px !important;
    background-size: 430px, 430px, 430px !important;
}
.flow_inner_title {
    margin: -80px 0 190px 0 !important;
}
.flow_inner_title img {
    width: 300px !important;
}
.flow_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.flow_inner_flex_box {
    width: 31% !important;
    overflow: visible !important;
}
.flow_inner_flex_box_inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}
.flow_inner_flex_box_inner_box01 {
    width: 80px !important;
    height: 80px !important;
    margin: 0 auto !important;
}
.flow_inner_flex_box_inner_box01 img {
    width: 90% !important;
}
.flow_inner_flex_box_inner_box02 {
    height: 80px !important;
    margin: 0 auto !important;
}
.flow_inner_flex_box_inner_box02 h3 {
    font-size: 1.75rem !important;
    letter-spacing: -0.075rem !important;
}
.flow_inner_flex_box_inner_box03 {
    height: 200px !important;
    padding: 0 2rem 0 2rem !important;
    text-align: left !important;
}
@media screen and (max-width: 782px){
    .flow_wrap {
        padding: 370px 0 30px 0 !important;
        background: url(../img/flow/flow-sp_parts_title_bg.gif), url(../img/flow/flow-sp_bg.jpg), #ffffff !important;
        background-repeat: no-repeat, repeat, no-repeat !important;
        background-position: 50% 200px, top, 0% 0% !important;
        background-size: 100% !important;
    }
    .flow_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        padding: 0 0 80px 0 !important;
        background: url(../img/flow/flow-sp_parts04.png), url(../img/flow/flow-sp_parts05.png), url(../img/flow/flow-sp_parts06.png) !important;
        background-repeat: no-repeat !important;
        background-position: 50% 230px, 50% 680px, 50% 1200px !important;
        background-size: 390px, 390px, 390px !important;
    }
    .flow_inner_title {
        margin: -80px 0 130px 0 !important;
    }
    .flow_inner_title img {
        width: 300px !important;
    }
    .flow_inner_flex {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }
    .flow_inner_flex_box {
        width: 100% !important;
        overflow: visible !important;
    }
    .flow_inner_flex_box_inner {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
    .flow_inner_flex_box_inner_box01 {
        width: 100% !important;
        height: 110px !important;
    }
    .flow_inner_flex_box_inner_box01 img {
        width: 100px !important;
    }
    .flow_inner_flex_box_inner_box02 {
        width: 100% !important;
        height: 70px !important;
    }
    .flow_inner_flex_box_inner_box02 h3 {
        font-size: 1.75rem !important;
    }
    .flow_inner_flex_box_inner_box03 {
        width: 100% !important;
        height: 300px !important;
        padding: 0 2rem 0 2rem !important;
    }
}

/* ----- section - infomation ----- */
.information_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 170px 0 170px 0 !important;
    background-image: url(../img/information/information_bg.jpg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}
.information_inner {
    max-width: 1300px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    text-align: left !important;
    color: #ffffff !important;
}
.information_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
}
.information_inner_flex_box-l {
    width: 580px !important;
}
.information_inner_flex_box-r {
    width: 720px !important;
    padding: 0 0 0 80px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.information_inner_flex_box-r dt {
    width: 100px !important;
    float: left !important;
}
.information_inner_flex_box-r dd {
    width: 700px !important;
}
@media screen and (max-width: 782px){
    .information_wrap {
        padding: 150px 0 150px 0 !important;
        background-image: url(../img/information/information-sp_bg.jpg) !important;
        background-repeat: no-repeat !important;
        background-position: left !important;
        background-size: cover !important;
        overflow: hidden !important;
    }
    .information_inner {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin: 0 auto !important;  
    }
    .information_inner_flex {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 0 2rem 0 2rem !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
    }
    .information_inner_flex_box-l {
        width: 100% !important;
    }
    .information_inner_flex_box-r {
        width: 100% !important;
        padding: 0 0 0 0 !important;
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .information_inner_flex_box-r dl {
        display: flex !important;
        flex-flow: row wrap !important;
    }
    .information_inner_flex_box-r dt {
        width: 100% !important;
        float: left !important;
    }
    .information_inner_flex_box-r dd {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

/* ----- section - map ----- */
.map_wrap {
    width: 100% !important;
    height: 100% !important;
}
.map_wrap iframe{
    width: 100% !important;
    height: 450px !important;
}
@media screen and (max-width: 782px){
    .map_wrap iframe{
        height: 450px !important;
    }
}

/* ----- section - instagram ----- */
.instagram_wrap {
    width: 100% !important;
    height: auto !important;
    background: linear-gradient(180deg, #ffffff 65%, #fffaf2 100%) !important;
    padding: 100px 0 100px 0 !important;
}
.instagram_inner {
    max-width: 1000px !important;
    min-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.sbi_feedtheme_header_text {
    text-align: left !important;
}
.sbi_feedtheme_header_text h3 {
    color: #D66914 !important;
}
.sbi_feedtheme_header_text p {
    font-size: 65% !important;
}
#sbi_images {
    margin: 30px 0 30px 0 !important;
}
#sbi_images .sbi_item {
    border-radius: 20px !important;
    box-shadow: 0px 0px 20px 0px #ecdbbe !important;
}
#sb_instagram .sbi_follow_btn a {
    background: #f29600 !important;
    padding: 1rem 3rem 1rem 3rem !important;
    border-radius: 40px !important;
    font-size: 110% !important;
    font-weight: bold !important;
    color: #ffffff !important;
    font-family: "Zen Maru Gothic", serif !important;
    transition: 0.5s !important;
}
#sb_instagram .sbi_follow_btn a:hover {
    background: #ffffff !important;
    border: 1px solid #f29600 !important;
    color: #f29600 !important;
    transition: 0.5s !important;
    box-shadow: none !important;
}
#sb_instagram .sbi_follow_btn .svg-inline--fa {
    height: 2em !important;
}
@media screen and (max-width: 782px){
    .instagram_wrap {
        padding: 50px 0 0 0 !important;
    }
    .instagram_inner {
        max-width: 88% !important;
        min-width: 88% !important;
    }
    .sbi_feedtheme_header_text p {
        font-size: 75% !important;
        line-height: 1.5rem !important;
    }
    .sbi_header_text {
        flex-wrap: wrap !important;
    }
    /*.sbi_header_text .sbi_header_img {
        width: 100% !important;
        height: 100% !important;
    }
    #sbi_images {
        margin: 30px 0 30px 0 !important;
    }
    #sb_instagram .sbi_header_img img {
        width: 150px !important;
        height: auto !important;
        margin: 0 auto !important;
    }
    #sbi_images .sbi_item {
        border-radius: 30px !important;
        box-shadow: 0px 0px 20px 0px #ecdbbe !important;
    }*/
    #sb_instagram .sbi_follow_btn a {
        padding: 1rem 2rem 1rem 2rem !important;
        border-radius: 40px !important;
        font-size: 110% !important;
        font-weight: bold !important;
        color: #ffffff !important;
        font-family: "Zen Maru Gothic", serif !important;
    }
    #sb_instagram .sbi_follow_btn .svg-inline--fa {
        height: 2em !important;
    }
}

/* ----- section - contact ----- */
.contact_wrap {
    width: 100% !important;
    height: auto !important;
    padding: 100px 0 100px 0 !important;
}
.contact_inner {
    width: 1000px !important;
    margin: 0 auto !important;
    text-align: left !important;
}
.contact_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.contact_inner_flex_box-l {
    width: 40% !important;
}
.contact_inner_flex_box-l h2 {
    font-size: 2.25rem !important;
    line-height: 3rem !important;
}
.contact_inner_flex_box-r {
    width: 60% !important;
}
@media screen and (max-width: 782px){
    .contact_wrap {
        width: 84% !important;
        padding: 130px 2rem 60px 2rem !important;
    }
    .contact_inner {
        width: 100% !important;
        margin: 0 auto !important;
    }
    .contact_inner_flex {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .contact_inner_flex_box-l {
        width: 100% !important;
    }
    .contact_inner_flex_box-l h2 {
        font-size: 2rem !important;
        line-height: 3rem !important;
        letter-spacing: -0.05rem !important;
    }
    .contact_inner_flex_box-r {
        width: 100% !important;
    }
}

/* ----- section - form ----- */
.form_wrap {
    width: 100% !important;
    height: auto !important;
}
.form_inner {
    width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.form_inner_flex {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.form_inner_flex_box {
    width: 48% !important;
}
.form_inner_flex_box img {
    width: 100% !important;
    height: auto !important;
}
.form_inner_flex_box a {
    transition: 0.75s !important;
}
.form_inner_flex_box a:hover {
    opacity: 0.5 !important;    
    transition: 0.75s !important;
}
@media screen and (max-width: 782px){
    .form_inner {
        width: 100% !important;
    }
    .form_inner_flex {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: column !important;
    }
    .form_inner_flex_box {
        width: 100% !important;
    }
    .form_inner_flex_box img {
        width: 84% !important;
    }
}


/* ----- 共通CSS ver.2 ----- */

/*表示・非表示制御*/
/*スマホ / PC　表示切り替え用　ブロック*/
.stk-pc_diplay_block {
    display: block !important;
}
.stk-sp_diplay_block {
    display: none !important; 
}
/*スマホ / PC　表示切り替え用　インライン*/
.stk-pc_diplay_inline {
    display: inline !important;
}
.stk-sp_diplay_inline {
    display: none !important;
}
@media screen and (max-width: 782px){
/*スマホ / PC　表示切り替え用　ブロック*/
    .stk-pc_diplay_block {
        display: none !important;
    }
    .stk-sp_diplay_block {
        display: block !important;
    }
/*スマホ / PC　表示切り替え用　インライン*/
    .stk-pc_diplay_inline {
        display: none !important;
    }
    .stk-sp_diplay_inline {
        display: inline !important;
    }
}

/* HP用 ボタンデザイン */
.stk_btn-design01 {
    font-size: 1.75rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.15rem !important;
    color: #ffffff !important;
    border: 2px solid #F29600 !important;
    border-radius: 3rem !important;
    padding: 2rem 3.5rem 2rem 3.5rem !important;
    background: linear-gradient(60deg, #F29600, #F7B52C) !important;
    box-shadow: 0px 10px 0px 0px #ffffff !important;
    transition: 0.75s !important;
}
.stk_btn-design01:hover {
    color: #F29600 !important;
    border: 2px solid #F29600 !important;
    background: #ffffff !important;
    box-shadow: 0px 10px 0px 0px #F29600 !important;
    transition: 0.75s !important;
}
@media screen and (max-width: 782px){
    .stk_btn-design01 {
        font-size: 1.5rem !important;
        border: 2px solid #F29600 !important;
        border-radius: 3rem !important;
        margin: 0 1.5rem 0 1.5rem !important;
        padding: 0.5rem 0 1.25rem 0 !important;
    }
}

/* margin調整用 */
.stk_margin-0 {
    margin: 0 !important;
}
.stk_margin-bottom-3em {
	margin-bottom: -3rem !important;
}
.stk_margin-bottom-2rem {
	margin-bottom: -2rem !important;
}
.stk_margin-bottom-1rem {
	margin-bottom: -1rem !important;
}
.stk_margin-bottom-05rem {
	margin-bottom: -0.5rem !important;
}
.stk_margin-bottom0rem {
	margin-bottom: 0rem !important;
}
.stk_margin-bottom05rem {
	margin-bottom: 0.5rem !important;
}
.stk_margin-bottom1rem {
	margin-bottom: 1rem !important;
}
.stk_margin-bottom2rem {
	margin-bottom: 2rem !important;
}
.stk_margin-bottom3rem {
	margin-bottom: 3rem !important;
}
.stk_margin-bottom4rem {
	margin-bottom: 4rem !important;
}
.stk_margin-bottom5rem {
	margin-bottom: 5rem !important;
}
.stk_margin-bottom6rem {
	margin-bottom: 5rem !important;
}
.stk_margin-bottom7rem {
	margin-bottom: 7rem !important;
}
.stk_margin-bottom8rem {
	margin-bottom: 8rem !important;
}
.stk_margin-bottom10rem {
	margin-bottom: 10rem !important;
}
.stk_margin-bottom12rem {
	margin-bottom: 12rem !important;
}
.stk_margin-bottom15rem {
	margin-bottom: 15rem !important;
}
.stk_margin-bottom18rem {
	margin-bottom: 18rem !important;
}
.stk_margin-bottom25rem {
	margin-bottom: 25rem !important;
}
.stk_padding-top0rem {
	padding-top: 0rem !important;
}
.stk_padding-top1rem {
	padding-top: 1rem !important;
}
.stk_padding-top2rem {
	padding-top: 2rem !important;
}
.stk_padding-top3rem {
	padding-top: 3rem !important;
}
.stk_padding-top4rem {
	padding-top: 4rem !important;
}
.stk_padding-top5rem {
	padding-top: 5rem !important;
}
.stk_padding-bottom0rem {
	padding-bottom: 0rem !important;
}
.stk_padding-bottom1rem {
	padding-bottom: 1rem !important;
}
.stk_padding-bottom2rem {
	padding-bottom: 2rem !important;
}
.stk_padding-bottom3rem {
	padding-bottom: 3rem !important;
}
.stk_padding-bottom4rem {
	padding-bottom: 4rem !important;
}
.stk_padding-bottom5rem {
	padding-bottom: 5rem !important;
}
.stk_padding-right5rem {
	padding-right: 5rem !important;
}
@media screen and (max-width: 782px){
    .stk-sp_margin-bottom-3rem {
        margin-bottom: -3rem !important;
    }
    .stk-sp_margin-bottom-2rem {
        margin-bottom: -2rem !important;
    }
    .stk-sp_margin-bottom-1rem {
        margin-bottom: -1rem !important;
    }
    .stk-sp_margin-bottom0rem {
        margin-bottom: 0rem !important;
    }
    .stk-sp_margin-bottom1rem {
        margin-bottom: 1rem !important;
    }
    .stk-sp_margin-bottom2rem {
        margin-bottom: 2rem !important;
    }
    .stk-sp_margin-bottom3rem {
        margin-bottom: 3rem !important;
    }
    .stk-sp_margin-bottom4rem {
        margin-bottom: 4rem !important;
    }
    .stk-sp_margin-bottom5rem {
        margin-bottom: 5rem !important;
    }
    .stk-sp_margin-bottom6rem {
        margin-bottom: 6rem !important;
    }
    .stk-sp_margin-bottom7rem {
        margin-bottom: 7rem !important;
    }
    .stk-sp_margin-bottom8rem {
        margin-bottom: 8rem !important;
    }
    .stk-sp_margin-bottom10rem {
        margin-bottom: 10rem !important;
    }
    .stk-sp_margin-left-1rem {
        margin-left: -1rem !important;
    }
    .stk-sp_padding-top0rem {
        padding-top: 0rem !important;
    }
    .stk-sp_padding-top1rem {
        padding-top: 1rem !important;
    }
    .stk-sp_padding-top2rem {
        padding-top: 2rem !important;
    }
    .stk-sp_padding-top3rem {
        padding-top: 3rem !important;
    }
    .stk-sp_padding-top4rem {
        padding-top: 4rem !important;
    }
    .stk-sp_padding-top5rem {
        padding-top: 5rem !important;
    }
    .stk-sp_padding-left1rem {
        padding-left: 1rem !important;
    }
    .stk-sp_padding-left2rem {
        padding-left: 2rem !important;
    }
    .stk-sp_padding-bottom0rem {
        padding-bottom: 0rem !important;
    }
    .stk-sp_padding-bottom1rem {
        padding-bottom: 1rem !important;
    }
    .stk-sp_padding-bottom2rem {
        padding-bottom: 2rem !important;
    }
    .stk-sp_padding-bottom3rem {
        padding-bottom: 3rem !important;
    }
    .stk-sp_padding-bottom4rem {
        padding-bottom: 4rem !important;
    }
    .stk-sp_padding-bottom5rem {
        padding-bottom: 5rem !important;
    }
    .stk-sp_padding-bottom8rem {
        padding-bottom: 8rem !important;
    }
}

/* フォント指定 */
.stk_font_noto {
    font-family: "Noto Sans JP", sans-serif !important;
}
.stk_font_zen-kaku {
    font-family: "Zen Kaku Gothic New", sans-serif !important;
}
.stk_font_zen-maru {
    font-family: "Zen Maru Gothic", serif !important;
}

/* フォント - サイズ */
.stk_font-size50pc {
	font-size: 50% !important;
}
.stk_font-size75pc {
	font-size: 75% !important;
}
.stk_font-size80pc {
	font-size: 80% !important;
}
.stk_font-size125pc {
	font-size: 125% !important;
}
.stk_font-size150pc {
	font-size: 150% !important;
}
.stk_font-size175pc {
	font-size: 175% !important;
}
.stk_font-size200pc {
	font-size: 200% !important;
}
.stk_font-size250pc {
	font-size: 250% !important;
}
.stk_font-size1rem {
	font-size: 1rem !important;
}
.stk_font-size125rem {
	font-size: 1.25rem !important;
}
.stk_font-size15rem {
	font-size: 1.5rem !important;
}
.stk_font-size175rem {
	font-size: 1.75rem !important;
}
.stk_font-size2rem {
	font-size: 2rem !important;
}
.stk_font-size3rem {
	font-size: 3rem !important;
}
.stk_font-size4rem {
	font-size: 4rem !important;
}
.stk_font-size5rem {
	font-size: 5rem !important;
}
@media screen and (max-width: 782px){
    .stk-sp_font-size50pc {
        font-size: 50% !important;
    }
    .stk-sp_font-size75pc {
        font-size: 75% !important;
    }
    .stk-sp_font-size125pc {
        font-size: 125% !important;
    }
    .stk-sp_font-size150pc {
        font-size: 150% !important;
    }
    .stk-sp_font-size175pc {
        font-size: 175% !important;
    }
    .stk-sp_font-size200pc {
        font-size: 200% !important;
    }
    .stk-sp_font-size1rem {
        font-size: 1rem !important;
    }
    .stk-sp_font-size125rem {
        font-size: 1.25rem !important;
    }
    .stk-sp_font-size15rem {
        font-size: 1.5rem !important;
    }
    .stk-sp_font-size175rem {
        font-size: 1.75rem !important;
    }
    .stk-sp_font-size2rem {
        font-size: 2rem !important;
    }
    .stk-sp_font-size3rem {
        font-size: 3rem !important;
    }
    .stk-sp_font-size4rem {
        font-size: 4rem !important;
    }
    .stk-sp_font-size5rem {
        font-size: 5rem !important;
    }
}

/* フォント - 太さ調整 */
.stk_font-weight-bold {
	font-weight: bold !important;
}

/* フォント - 均等割付け */
.stk_text_justify {
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}

/* フォント - 行間調整 */
.stk_text-height1rem {
	line-height: 1rem !important;
}
.stk_text-height125rem {
	line-height: 1.25rem !important;
}
.stk_text-height15rem {
	line-height: 1.5rem !important;
}
.stk_text-height175rem {
	line-height: 1.75rem !important;
}
.stk_text-height2rem {
	line-height: 2rem !important;
}
.stk_text-height25rem {
	line-height: 2.5rem !important;
}

/* HP用　フォントカラー */
.stk_font-color-orange01 {
    color: #F7B52C !important;
}
.stk_font-color-orange02 {
    color: #F29600 !important;
}
.stk_font-color-orange03 {
    color: #D66914 !important;
}
.stk_font-color-white {
    color: #ffffff !important;
}