@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

html{
    font-size: 62.5%;
}

.wrapper{
    width: var(--max_width);
    margin: 0 auto;
}


body html ul{
    padding: 0;
    list-style-type: none;
}


.under_blue{
    border-bottom: 4px solid var(--main_color1);
}





.header_tel_f{
    color:#3395c9;
    padding: 20px;
}

.hader_tel{
    font-size: 28px;
}
.hader_tel_title{
    font-size: 22px;
}
.hader_tel_time{
    font-size: 18px;
}

body .l-header__inner.l-container{
    max-width: none;
}

body .w-header__inner{
    height: 100%;
    background: #fff;
}

body {
    line-height: 1.5;
    color:var(--font_color);
    font-size: 1.8rem;
    font-family: "Zen Kaku Gothic New", serif;
    font-weight: 300;
    font-style: normal;
}

    /* トップ特徴 */

    .content_head {
        margin-bottom: 100px;
        text-align: center;
        font-weight: bold;
    }
    
    .content_head_title {
      /* font-size:4rem;
    background: #3295C9; */
    color:white;
    }
    
    .content_head_title {
        position: relative;
        z-index: 1; 
        display: inline-block;
        padding: 10px 120px;
        text-align: center;
        margin: 0 auto;
        font-size: 6rem;
        font-weight: bold;
        }
        .content_head_title::before {
        position: absolute;
        z-index: -1;
        top: 0; bottom: 0; left: 0; right: 0; 
        transform: skewX(-45deg); 
        content: "";
        background-color:#3295C9;
        }


    .content_head_title_sub {
        font-size: 3rem;
        color: white;
        font-weight: bold;
    }
    
    .top_head {
        background: #3395C9;
        font-size: 2.4rem;
        font-weight: bold;
        color:white;
        padding: 1rem 2rem;
        margin-bottom: 20px;
    }
    
    .top_head_sub {
        color:#3295C9;
        font-size: 2.8rem;
        border-bottom: 3px solid #3295C9;
        padding-bottom: 20px;
        padding-left: 20px;
        margin-bottom: 40px;
        font-weight: bold;
    }
    
    .top_list_f {
        display: flex;
        flex-wrap: wrap;
    }
    
    .top_list{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .top_list li{
        width: 45%;
        margin-bottom: 50px;
    }
    .top_list_no_f{
        display: flex;
        margin-bottom: 30px;
    }
    
    .top_list_no {
        font-size: 5rem;
        color: #3395C9;
        margin-right: 20px;
        font-weight: 900;
        font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
    }
    
    .top_list_title {
        font-weight: bold;
        font-size: 2.8rem;
        color: #3395C9;
        align-self: center;
    }
    
    .top_list_comment {
    margin-bottom: 30px;
    }
    
    .top_list_bt {
    margin-bottom: 30px;
    }

    .top_list_bt a{
        background:#3395C9;
        /* border: #0E3E98 solid 1px; */
       
    }

    
    
    .top_list_bt a:hover{
        background:#0E3E98;
        /* border: #0E3E98 solid 1px; */
    }

    
    .button a{
        display: block;
        font-size: 1.6rem;
        border-radius: 50px;
        padding: 10px 40px;
        color: white;
        text-decoration: none;
        position: relative; 
        font-size: 2rem;
        font-weight: bold;
    }

    .button a::after{
        content: "→";
        position: absolute;
        right: 6rem;
        /* top: 8px; */
        font-size: 2rem;
    }
        
    .button .bt_blue a{
        background:#3395C9;
        /* border: #0E3E98 solid 1px; */
    }

    .top_list_bt .bt_blue a:hover{
        background:#0E3E98;
        /* border: #0E3E98 solid 1px; */
    }
    
    .top_list_photo {
        border-radius: 15px;
        overflow: hidden;
    }
    
    .top_list_photo img{
        border-radius: 15px;
        overflow: hidden;
    }
    
    .top_main_comment_f {
    background: #F4FAFF;
    display: flex;
        column-gap: 100px;
padding: 140px 0;
    }
    
    .top_main_comment_photo {
    border-radius: 15px;
    overflow: hidden;
    width: 45%;
    }

    .top_main_comment_photo img{
        width: 100%;
    }
    
    .top_main_comment {
        width: 45%;
    }
    
    .top_main_comment_title {
    color: #3295C9;
    line-height: 1.8;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 2.4rem;
    }
    
    .top_main_comment_com {
        line-height: 1.8;
        margin-bottom: 40px;
    }
    
    .top_main_comment_bt a{
        background:#3395C9;

}

.top_main_comment_bt a:hover{
    background:#0E3E98;

}

.news_list_im {
    display: flex;
    background: url(./images/oshirase_bg.png) top left no-repeat;
    }
    
    .news_list {
    /* border-bottom: #9b9b9b solid 1px; */
    padding-bottom: 20px;
    margin-bottom: 20px;
    }

    .news_list li{
        display: flex;
        column-gap: 20px;
        margin-bottom: 20px;
        padding: 20px 0;
        border-bottom: #9B9B9B 1px solid
        }
    
        
    
    .news_list_date {
        font-size: 16px;
        align-items: center;
        justify-content: center;
        display: flex;
    }
    
    .news_list_category {
        border-radius: 5px;
        padding: 5px;
        align-items: center;
        justify-content: center;
        display: flex;
        align-items: center;
        justify-content: center;
        display: flex;
        width: 16rem;
        font-size: 16px;
        font-weight: bold;
    }
    
    .cate_jisseki {
        color: #2c7ca7;
        background: #ddeef8;
    }
    
    .cate_news {
        color: #368B71;
        background: #E6F8DD;
    }
    
    .news_list_comment {
        align-items: center;
        justify-content: center;
        display: flex;
    }
    
    .news_bt {
        display: block;
        width: 50%;
        margin: 0 auto;
    }
    
    .news_bt a{
        display: block;
        background:#3395C9;
        padding: 10px 6rem;
    }
    
.daihyo_aisatsu{
    color: white;
    background: #3295C9;
    display: inline-block;
    margin-bottom: 20px;
    padding: 0.5rem 2rem;
}

    .content_head_sub {
        background: var(--main_bg);
        padding: 100px 0;
    }
    
    .head_sub_f{
        display: flex;
        justify-content: space-between;
    }

    .head_sub {
        width: 100%;
    }
    
    .head_sub_h {
        color: #3295C9;
    margin-bottom: 20px;
    font-size: 2.4rem;
    font-weight: bold;

    }
    
    .head_sub_content {
        line-height: 1.8;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
    }

    .head_sub_comntent_l{
        width: 75%;
    }

    .head_sub_comntent_r{
        width: 20%;
    }

    




    .sub_page .head_sub_content {
        line-height: 1.8;
        margin-bottom: 20px;
        display: flex;
        justify-content: space-between;
    }

    .sub_page .head_sub_comntent_l{
        width: 60%;
    }

    .sub_page .head_sub_comntent_r{
        width: 35%;
    }




    .head_sub_comntent_r img{
        width: 100%;
        overflow: hidden;
        border-radius: 15px;

    }
    
    .head_sub_photo {
        width: 18%;
        border-radius: 12px;
        overflow: hidden;
    }
    

    .head_sub_photo img {
        width: 100%;
    }
    
    .daihyo_shimei_f {
display: flex;
color:#3295C9;
font-weight: bold;
    }
    
    .yakushoku {
    align-self: center;
    font-size: 18px;
    padding-right: 20px;
    }
    
    .daihyo_shimei {
    font-size: 20px;
    }
    
    





    .content_main_h {
    color: #3295C9;
    font-size:28px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    display: block;
    }

    .mitsumori_f .content_main_h{
        margin-bottom: 20px;
    }

    .content_main_h.sub {
        color: var(--font_color);
        font-size:18px;
        text-align: center;
        margin-bottom: 40px;
        display: block;
        font-weight: normal;
        }
    
    .tuyomi_f {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        padding: 120px 0;
    }

    
    .tuyomi_f  .content_main_h {
       width: 100%;
       display: block;
        }
    
    .tuyomi_list {
        /* background: white;
        border-radius: 15px;
        padding: 40px;
        width: 30%; */
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .tuyomi_list li{
        background: white;
        border-radius: 15px;
        padding: 40px;
        width: 31.5%;
        box-shadow: 2px 2px 4px #eee;
        border: 1px #ddd solid;
    }
    
    .tuyomi_no {
    font-size: 50px;
    color:#3295C9;
    margin-bottom: 20px;
    font-weight: 900;
    font-family:  "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Verdana, Helvetica, Arial, sans-serif;
}
    
    .tuyomi_head {
    font-size: 20px;
    color: #3295C9;
    margin-bottom: 20px;
    font-weight: bold;
    }
    
    .tuyomi_comment {
        margin-bottom: 40px;
        /* text-align: center; */
    }
    
    .tuyomi_photo img{
        width: 70%;
    }
    
    .tuyomi_photo {
    text-align: center;

    }
    

.gaiyou_f  {
    padding: 100px 0;
}

    .gaiyou_list {
    display: flex;
        flex-wrap: wrap;
    }
    
    .gaiyou_head:first-of-type,.gaiyou_com:first-of-type {
       border-top: 2px solid #3395C9;
        }


        .gaiyou_head:last-of-type,.gaiyou_com:last-of-type {
            border-bottom: 2px solid #3395C9;
             }
    .gaiyou_head {
    width: 25%;
    background: #3295C9;
    color: white;
    padding: 20px 0;
    text-align: center;
    border-bottom: white 2px solid;
    align-self: center;
    }
    .gaiyou_head:nth-of-type(3){
        padding: 32px 0;
    }
    
    .gaiyou_com {
        width: 75%;
   padding: 20px 20px;
    border-bottom: #3395C9 2px solid;
    }
    
    .setsubi_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    
    .setsubi_list li {
        width: 45%;
        border-radius: 15px;
        overflow: hidden;
        margin-bottom: 40px;
    }

    .setsubi_photo img {
        width: 100%;
    
    }
    
    .setsubi_comment {
    background: #3395C9;
    color: white;
        padding: 25px;
        font-weight: bold;
    }
    
    .setsubi_title {
        font-size: 18px;
    }
    
    .setsubi_name {
        font-size: 20px;
    }
    
    .kakou_hani_f {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .kakou_hani {
        width: 31%;
        border-radius: 15px;
        overflow: hidden;
    }
    


    .hani_head {
    background: #3295C9;
    color:white;
    padding: 20px 0;
    text-align: center;
    font-weight: bold;
    }
    
    .hani_content {
    background: #F4FAFF;
    padding: 20px;
    }
    
    .hani_list {
    display: flex;
    margin-bottom: 0px;
    flex-wrap: wrap;
    }


    .hani_list li{
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 10px;
        }

        
    .hani_list li:last-of-type{
        margin-bottom: 0px;
        }
    .hani_list .col_3{
        width: 30%;
        }
    
    .hani_list_hedad {
    /* display: inline-flex; */
    text-align: center;
    padding: 5px 4px;
    background: #A2A2A2;
    color: white;
    border-radius: 5px;
    margin-right: 10px;
    width: 5rem;
    font-size: 1.4rem;
    
    }
    
    .hani_list_content {
        align-self: center;
        flex: 1;
        font-size: 1.5rem;
    }
    
    .kakou_jisseki {
        margin-bottom: 90px;
    }
    
    .kakou_jisseki_list {
        display: flex;
        justify-content: space-between;
    }
        
    .kakou_jisseki_list li{
        width: 23%;
    }
    .kakou_jisseki_list_f {
    
    }
    
    .kakou_jisseki_list_photo img {
        width: 100%;
    }
    .kakou_jisseki_list_photo {
        border-radius: 15px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    
    .kakou_jisseki_catgory {
        display: inline-block;
        padding: 5px 2rem;
        margin-bottom: 10px;
        border-radius: 50px;
        color: white;
        font-weight: bold;
    }
    
    .green {
        background: var(--j_green);
    }
    
    .kakou_jisseki_list_comment {
    
    }
    
    .yellow {
        background: var(--j_yellow);
    }
    
    .red {
    background: var(--j_red);
    }

    .blue {
        background: var(--j_blue);
        }
        
    
    .kakou_jisseki_comment {
    
    }
    
    .nagare_f {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    }
    
    .nagare_list{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .nagare_list li{
        width: 48%;
       padding: 50px 30px;
        margin-bottom: 60px;
        border-radius: 15px;;
    }
    
    .nagare_list li:last-of-type{
        width: 100%;
    }

    .goriyo {

        background: #DDEEF8;
    }
    
    .qa {

        background: #E6F8DD;
    }

    .nagare_head {
        margin-bottom: 35px;
        font-size: 28px;
        font-weight: bold;
    }
    

    .qa .nagare_head {
        color:#3FBA81;
    }

    .nagare .nagare_head {
        color:#3395C9;
    }

    .nagare_content {
        margin-bottom: 30px;
    }
    
    .nagare_bt a{
        background: #3395C9;
    }
    
    .qa .nagare_bt a{
        background: #3FBA81;
    }

    .omakase .nagare_bt a{
        background: #DDEEF8;
    }

   .nagare_bt a:hover{
    opacity: 0.8;
}

    
    body .nagare_list .omakase{
        width: 100%;
        /* background: url(./images/omakase_bg.png) #3395C9 top left no-repeat; */
        background: #3395C9;
        position: relative;
        padding: 0;
    }
    .omakase_in{
        width: 100%;
        display: flex;
        justify-content: space-between;
         background: url(./images/omakase_bg2.png) top left no-repeat;
         background-size: cover;

    }
    .omakase_l{
        width: 50%;
        padding: 50px 30px;

    }

    .omakase_r{
        width: 50%;
        height: 100%;
        padding: 0;
        background: url("./images/omakase_bg2.png") top left;
    }
    .omakase_r img{
        width: 100%;
        opacity: 0.5;
    }

    .omakase .nagare_head{
        color: white;
    }

    .omakase .nagare_content{
        color: white;
    }

    .omakase  .nagare_bt a{
        color: #3295C9;
    }



    .goriyo_list {
        margin-bottom: 40px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
    }
    
    .goriyo_list_f li::after {
        content:"";
        text-align: center;
        display: block;
        margin: 0 auto ;
        width: 18px;
        height: 18px;
        /* margin: 0 10px;  */
        position: relative;
        border-bottom: 4px solid #3395C9;
        border-right: 4px solid #3395C9;
        transform: rotate(45deg);
    }

    .goriyo_list_f li:last-of-type::after {
        content:none;
        text-align: center;
        display: block;
        margin: 0 auto ;
        width: 18px;
        height: 18px;
        /* margin: 0 10px;  */
        position: relative;
        border-bottom: 4px solid #3395C9;
        border-right: 4px solid #3395C9;
        transform: rotate(45deg);
    }
    .goriyo_list_f li{
        margin-bottom: 40px;
        position: relative;
    }
    
    .goriyo_list dt{
        align-self: center;
        position: relative;
        width: 90px;
        z-index: 10000;
    }

    .goriyo_list dt img{
        width: 100%;
    }
    
    .goriyo_list dd{
        padding: 30px 50px;
        margin-left: -30px;
        background: #F4FAFF;
        position: relative;
        flex: 1;
    }
    .goriyo_list_title {
        color: #3295C9;
        margin-bottom: 10px;
    }
    
    .goriyo_list_comment {


    }
    



    .kakou_jisseki_title_f {
        display: flex;
        justify-content: center;
    }
    
    .kakou_jisseki_title_f .kakou_jisseki_catgory{
        margin-bottom: 0;
        margin-right: 20px;;
}

    .kakou_jisseki_title {
    align-self: center;
    font-weight: bold;
    }
    
    .kakou_jisseki_photo_big {
        text-align: center;
    }
    
    .kakou_jisseki_photo_big img {
        max-width: 100%;
        border-radius: 15px;
    }
    

    .mitsumori_f {
        padding: 100px 0;
    }
    
      
    .mitsumori_calc {
        padding: 50px 70px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #EBF4FA ; 
        border-radius: 15px;
        overflow: hidden;

    }

    input, select{
        border-radius: 8px;
        background: white;
        padding: 10px 20px;
    }
    
    .calc_title{
        margin-bottom: 10px;
    }

    .input-container {
        position: relative;
        display: inline-block;
        width: 150px; /* ボックスの幅を調整 */
        /* border: 1px solid #ccc; */
        border-radius: 8px; /* 角の丸み */
        background-color: #f8fcff; /* 背景色 */
      }
      
      .input-with-unit {
        width: 100%;
        padding: 10px 45px 10px 10px; 
        text-align: right;
        border: none;
        border-radius: 8px; /* 角の丸みを調整 */
        outline: none;
        background: transparent;
      }
      
      .unit {
        position: absolute;
        right: 10px; /* テキストボックスの右端に配置 */
        top: 50%;
        transform: translateY(-50%);
        color: #999; /* テキストの色を薄く */
        pointer-events: none; /* ユーザーがクリックできないようにする */
      }

      .select-container {
        position: relative;
        display: inline-block;
        background-color: #f8fcff; /* 背景色 */
        /* border: 1px solid #ccc; */
        border-radius: 8px; /* 角の丸みを調整 */
        overflow: hidden; /* ボックスから要素がはみ出ないようにする */
      }
      
      .styled-select {
        appearance: none; /* デフォルトの矢印を削除 */
        -webkit-appearance: none;
        -moz-appearance: none;
        border: none;
        outline: none;
        width: 100%;
        padding: 10px 20px;
        background: transparent;
        /* font-size: 14px; */
        font-family: Arial, sans-serif;
      }
      
      .select-container::after {
        content: '▼'; /* 矢印を表示 */
        position: absolute;
        right: 10px; /* 矢印を右端に配置 */
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        color: #333;
        pointer-events: none; /* 矢印をクリックできないようにする */
      }

.calc_end{
    padding: 30px 0;
    background: white;
    border-radius: 15px;
    display: block;
    margin-top: 50px;
    width: 100%;
    text-align: center;
}
.mitsumori_title{
    font-size: 1.8rem;
    font-weight: bold;
    
}
.mitsumori_en{
    font-weight: bold;
    font-size: 3rem;
    display: inline-block;
    padding: 0 2rem;
}
    

    /* フッターを100%に */
html body .l-container.w-footer.-col1{
    max-width: none;;
    padding: 100px 0;
}



h1 {
    display: none;
    }
    .l-mainContent__inner>.post_content {
    margin-top: 0;
    }
    
    #content {
    padding-top: 0;
    }



    .footer_flame {
        padding: 20px 0px;
        margin: 0 auto;
        background-color: #f9fcff;
    }

    .footer_in {
        width: 1280px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    
    .footer_about {
        max-width: 30%;
    }
    
    .footer_about .footer_con_name {
        font-size: 26px;
        font-weight: bold;
        margin-bottom: 0px;
    }
    
    .footer_about .footer_address,
    .footer_about .footer_tel,
    .footer_about .footer_uketsuke {
        font-size: 16px;
    }
    
    .footer_about .footer_address{
        margin-bottom: 10px;
    }
    
    
    .footer_about .footer_tel {
        /* font-size: 38px;
        font-weight: bold; */
    }
    
    .footer_about .footer_uketsuke {
        font-size: 17px;
        font-weight: bold;
    }
    
    .footer_menu {
        /* max-width: 77%; */
        font-size: 16px;
    }
    
    .footer_menu_main {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 30px; /* 各メインメニュー間のスペース */
    }
    
    .footer_menu_main > li {
        position: relative;
    }
    
    .footer_menu_main > li > ul.footer_menu_sub {
        list-style: none;
        padding: 0;
        margin-top: 20px;
        padding-left: 1rem;
        border-left: 1px solid var(--font_color);
    }
    
    .footer_menu_main > li > ul > li {
        font-size: 14px;
        margin-bottom: 20px;   
    }
    
    .footer_menu_main > li > ul > li a {
        text-decoration: none;
        color: #333;
        transition: color 0.3s ease;
    }
    
    .footer_menu_main > li > ul > li a:hover {
        color: #0078d7; /* ホバー時のリンク色 */
    }
    
    .footer_menu_main > li > a {
        text-decoration: none;
        font-size: 16px;
        color: #333;
        transition: color 0.3s ease;
    }
    
    .footer_menu_main > li > a:hover {
        color: #0078d7; /* ホバー時のリンク色 */
    }
    
    .copyright_f{
        padding: 40px 0;
        background: #3395C9;
        color: white;
    }

    .copyright_in{
        width: var(--max_width);
        margin: 0 auto;
    }

    .cp_ul{
        display: flex;
        justify-content: end;
    }

    .cp_ul li{
        display: inline-flex;
    }

    .cp_ul li:first-of-type{
        border-right: 1px solid white;
        padding-right: 1rem;
    }

    .cp_ul li:last-of-type{
        padding-left: 1rem;
    }
