﻿/*video---------------------------------------------------------*/
video.video.width_100per {
    background: url(dup/img/main_img.jpg);
    height: 100vh;
    min-height: 800px;
    width: 100% !important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}


/*タブレット*/
@media screen and (max-width: 768px){
    
/*video*/
    video.video.width_100per {
    background: url(dup/img/main_img.jpg);;
    width: 100% !important;
    height: 60vh;
    min-height: 500px;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;}
    
    
}

@media screen and (max-width: 667px){
    video.video.width_100per {
    background: url(dup/img/main_img.jpg);
    width: 100% !important;
    height: 40vh;
    min-height: 200px;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: cover!important;}
}
/*video---------------------------------------------------------*/

/*catch---------------------------------------------------------*/
img.catch {
    max-width: 850px;
    top: 47%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
}

.main_img01 {
    left: -253px;
    max-width: 900px;
    top: -196px;
    transform: rotate( 347deg);}


.main_img02 {
    right: -196px;
    max-width: 628px;
    bottom: -141px;
}

@media screen and (max-width: 1700px){
img.catch { max-width: 800px;}
.main_img02 {max-width: 620px}    
}


@media screen and (max-width: 1500px){
img.catch { max-width: 700px;}
    
.main_img01 {
    left: -255px;
    max-width: 877px;
    top: -171px;} 
    
.main_img02 {
    right: -206px;
    max-width: 611px;
    bottom: -139px;
}
    
}


#main_img .arrowWrap { color: #8e6caa;}
#main_img .arrow::before {background-color: #8e6caa !important;}

/*catch---------------------------------------------------------*/


/* color ---------------------------------------------------------------------------------------------*/
.txt_color3{color: #8e6caa} /* アクセントカラー1 */
.txt_color4{color: #faefe7} /* アクセントカラー2 */

/* background-color */
.bg_color1{background-color: #b291cc} /* メインカラー */
.bg_color3{background-color: #8e6caa} /* アクセントカラー1 */
.bg_color2 {background-color: #fff9f2;}
.bg_color4{background-color: #faefe7} /* アクセントカラー2 */

/* border-color ※!important */
.border_color3{border-color: #8e6caa}
.border_color4{border-color: #f9d0b7}


/* hover ---------------------------------------------------------------------------------------------*/
.hvr_txt_color3:hover{color: #8e6caa} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #faefe7} /* アクセントカラー2 */

/* background-color */
.hvr_bg_color1:hover{background-color: #b291cc} /* メインカラー */
.hvr_bg_color3:hover{background-color: #b291cc} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #faefe7} /* アクセントカラー2 */

/* border-color ※!important */
.hvr_border_color3:hover{border-color: #8e6caa}
.hvr_border_color4:hover{border-color: #f9d0b7}

/*linkStyle*/
a.linkStyle {
    color: #8e6caa;
    transition: 0.5s;
}
a.linkStyle:hover {
    color: #8e6caa;
    opacity: 0.7;
}

/* color ---------------------------------------------------------------------------------------------*/



/* font ---------------------------------------------------------------------------------------------*/

body {
    font-family: 'Kiwi Maru',"Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
    font-weight: 400;
    color:#353535;
}
.en_font {
    font-family:'Zen Maru Gothic', 'Kiwi Maru',"Open Sans Condensed", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;}
.font_14 {font-size: 15px;}
.font_bold { font-weight: 500!important;}

#top_cms .more a {
    padding-top: 8px;
    padding-bottom: 12px;}
    
#page10 .more a {padding-top: 8px;}

/* font ---------------------------------------------------------------------------------------------*/

/* border-radius ---------------------------------------------------------------------------------------------*/
figure {border-radius: 15px;}
figure img { border-radius: 15px;}
div#page-top { border-radius: 5px;}
.open_menu, .close_menu {
    font-size: 12px;
    border-radius: 5px;}
.more a {
    border-radius: 5px;
    border: solid 2px #b291cc;}
.more .border_so1-b { border-bottom-right-radius: 5px;}
/* border-radius ---------------------------------------------------------------------------------------------*/




/* top ---------------------------------------------------------------------------------------------*/


section#intro figure, section#intro h3, section#intro h2, section#intro p,section#intro .grid_6 {z-index: 5 !important;}

.suisai_line{position:relative;}

.suisai_line p {
    z-index: 2;
    position: relative;}

.suisai_line::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 80%;
    left: 0%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-0%, -50%);
    background-image: url(./Dup/img/sen1.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    opacity: 0.3;
}

.suisai_line::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(./Dup/img/sen2.png);
    background-size: 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
    opacity: 0.3;
}

#contents2 > div {
    background-color: rgba(255, 255, 255, 0.66);
    width: 47%;
    bottom: 17%;
    right: 0;
    left: inherit;
    color:#8e6caa;
    border-radius: 15px;
}

#contents2 h3::after {
    content: none;}
#contents2 h3 {
    padding-left: 0px;
    position: relative;}

section#intro h2:first-letter {color:#8e6caa;}
section#intro h2 {
    text-align: center;
    margin-bottom: 80px;}
#intro h2::after{content:none;}



section#top_cms {position: relative;}

#top_cms:before {
    content: "";
    display: block;
    position: absolute;
    top: -94px;
    left: 0px;
    width: 100%;
    height: 170px;
    background-image: url(Dup/img/suisai_line.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.2));
}

/* top ---------------------------------------------------------------------------------------------*/

/* cms ---------------------------------------------------------------------------------------------*/
.opacity05 { opacity: 0.7;}

#cms_2-c .cate_title{border-bottom:dotted 2px #b291cc;}

#page_title > div::after{
    border-style: none;
    border-radius: 10px;}
    

#cms_6-a .cate_title,.cms_6-a .cate_title {
    border-color: #8e6caa !important;
    background-color: #8e6caa !important;
    border-radius: 15px;}

#cms_6-a .box_wrap,.cms_6-a .box_wrap{
    border-radius: 15px;
    background: #fff5ed;
    border: solid 0;}
    
#cms_6-a p.box_txt1,.cms_6-a p.box_txt1 {
    color: #eb894d;
    font-size: 20px;}
    
#cms_6-a .cate_box.border_color1,.cms_6-a .cate_box.border_color1 { border-color: #f9d0b7;}
/* cms ---------------------------------------------------------------------------------------------*/

/* お問い合わせ ---------------------------------------------------------------------------------------------*/
.tel_contact h4 {
    max-width: 135px;
    width: 100%;
    background: #b291cc;
    border-radius: 6px;
    text-align: left;
    padding: 0 5px;
}
/* お問い合わせ ---------------------------------------------------------------------------------------------*/

h1 {
    max-width: 210px;
    margin: 20px auto 35px auto;}
    
section#main_img {overflow: hidden;}


/*タブレット*/
@media screen and (max-width: 768px){

h1.mg_b-30px {
    max-width: 210px;
    margin: 20px 10px}
    
.main_img01 {
    left: -154px;
    max-width: 600px;
    top: -120px;
    transform: rotate(347deg);}

.main_img02 {
    right: -153px;
    max-width: 450px;
    bottom: -102px;}

img.catch {
    max-width: 500px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;}
    
.suisai_line::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 45%;
    bottom: 130%;}
    
    
.suisai_line::before{
    height: 114%;
    top: 98%;}
    
#contents2 > div {width: 100%;}

#top_cms:before {
    top: -2%;
    left: 0px;
    width: 100%;
    height: 83px;}
    
section#contents2 figure {border-radius: 0;}
section#contents2 .top_anime {text-align: center;}
section#contents2 p{
    text-align: left;
    display: inline-block;}


section#top_cms { padding-top: 80px;}
}

/*スマホ*/
@media screen and (max-width: 667px){
    img.catch {max-width: 300px;}
.main_img01 {
    left: -101px;
    max-width: 300px;
    top: -71px;}
    
.main_img02 {
    right: -67px;
    max-width: 201px;
    bottom: -45px;}

section#intro h2 {margin-bottom: 40px;}

.suisai_line::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 31%;
    bottom: 120%;
}
.suisai_line::before {
    height: 114%;
    top: 83%;
}

#contents2 > div { padding: 40px!important;}
#top_cms:before { top: -1%;
                height: 34px;
}

#cms_6-a p.box_txt1, .cms_6-a p.box_txt1 {
    color: #eb894d;
    font-size: 18px;}

h1.mg_b-30px {
    max-width: 160px;
    margin: 10px 0px;}

footer .logo img { max-width: 170px;}

.pager li a {
    margin: 0 !important;
    border-radius: 5px !important;}
    
#page_title h2 { font-size: 19px;}
.font_14 {font-size: 14px;}

section#cms_2-c .cate_title { text-align: left;}    


.tel_contact h4 {
    max-width: none;
    width: auto;
    background: transparent;
    border-radius: 6px;
    text-align: left;
     padding: 0px; }
}


@media screen and (max-width: 320px){
    img.catch {max-width: 270px;}
}
 
/*IE*/
@media all and (-ms-high-contrast: none){
    
.cate_list li a{ padding-left: 0px !important;}
.tel a{ padding-top: 15px !important;}
#page10 .more a {
    padding-top: 7px !important;
    padding-bottom: 12px !important;}

}


/*タブレット*/
@media screen and (max-width: 768px){
    video { height: 62vh !important;}
}
    
/*スマホ*/
@media screen and (max-width: 667px){
    video {height: 41vh !important;}
    .main_img01 {
        left: -123px;
        max-width: 300px;
       top: -80px;}
}




/*20220113----------------------------------------------------------------------*/
.main_img01 {
    left: -365px;
    max-width: 835px;
    top: -196px;
    transform: rotate(347deg);}
    
.main_img02 {
    right: -217px;
    max-width: 612px;
    bottom: -148px;}
    

@media screen and (max-width: 1500px){
.main_img01 {
    left: -362px;
    max-width: 803px;
    top: -196px;
    transform: rotate(347deg);}

.main_img02 {
    right: -223px;
    max-width: 603px;
    bottom: -153px;}}
    
@media screen and (max-width: 1400px){
.main_img01 {
    left: -362px;
    max-width: 780px;
    top: -196px;
    transform: rotate(347deg);}

.main_img02 {
    right: -223px;
    max-width: 585px;
    bottom: -153px;}}

/*タブレット*/
@media screen and (max-width: 768px){

.main_img01 {
    left: -240px;
    max-width: 541px;
    top: -120px;
    transform: rotate(347deg);
}
.main_img02 {
    right: -173px;
    max-width: 440px;
    bottom: -120px;}
}

/*スマホ*/
@media screen and (max-width: 667px){
    img.catch {max-width: 300px;}
.main_img01 {
    left: -121px;
    max-width: 285px;
    top: -71px;}
    
.main_img02 {
    right: -60px;
    max-width: 188px;
    bottom: -44px;}
}
