﻿/* ---------------------- color */
/* メインカラー */
/*.txt_color1{color: #00bfff} */
/*.bg_color1{background-color: #00bfff} */
/*.border_color1{border-color: #00bfff}*/
/*.hvr_txt_color1:hover{color: #00bfff} */
/*.hvr_bg_color1:hover{background-color: #00bfff} */
/*.hvr_border_color1:hover{border-color: #00bfff}*/
.txt_color1{color: #46bee6} 
.bg_color1{background-color: #46bee6} 
.border_color1{border-color: #46bee6}
.hvr_txt_color1:hover{color: #46bee6} 
.hvr_bg_color1:hover{background-color: #46bee6} 
.hvr_border_color1:hover{border-color: #46bee6}


/* サブカラー */
.txt_color2{color: #FFF8E8} 
.bg_color2{background-color: #FFF8E8} 
.border_color2{border-color: #FFF8E8}
.hvr_txt_color2:hover{color: #FFF8E8} 
.hvr_bg_color2:hover{background-color: #FFF8E8} 
.hvr_border_color2:hover{border-color: #FFF8E8}

/* アクセントカラー */
.txt_color3{color: #452C00} 
.bg_color3{background-color: #FFA100} 
.border_color3{border-color: #FFA100}
.hvr_txt_color3:hover{color: #452C00} 
.hvr_bg_color3:hover{background-color: #FFA100} 
.hvr_border_color3:hover{border-color: #FFA100}

/* アクセントカラー2 */
.txt_color4{color: #965B17} 
.bg_color4{background-color: #965B17} 
.border_color4{border-color: #965B17}
.hvr_txt_color4:hover{color: #965B17} 
.hvr_bg_color4:hover{background-color: #965B17} 
.hvr_border_color4:hover{border-color: #965B17}

/* ---------------------- common */

body {
    font-family: 'Baloo Thambi 2','Kosugi Maru',"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.font_bt2{
    font-family: 'Baloo Thambi 2', 'Arial', sans-serif;
}

body,
.txt_color_nomal,
a{
    color: #452C00;
}

h2,h3{
    /*font-family:'RocknRoll One',sans-serif;*/
    /*font-weight: 400!important;*/
}

#page_top {
    border-radius: 50%;
}

/* --- automatic link --- */
.linkStyle{
    color: #46bee6;
    transition: 0.3s;
}

.linkStyle:hover{
    text-decoration: underline;
}

/* ---------------------- header */

/* ---------------------- nav */
header .nav_bg {
    border-radius: 50%;
}

header .nav_bg.trans {
    border-radius: 0;
}

/* ---------------------- footer */

.footer_top::before{
content:'';
position:absolute;
height:100%;
width: 470px;
background-image:url(Dup/img/funya_footer.svg);
background-size:contain;
background-repeat:no-repeat;
top:0;
left: -136px;
}


/* -------------------------- top ------------------------- */
#hero_bg{
    background: url("./Dup/img/hero_bg.png");
    animation: bgiLoop 20s linear infinite;
    position: absolute;
    height: 100%;
    width: 100%;
    opacity: 0.3;
}

.custom_wrap{
    position: relative;
}
@keyframes bgiLoop {
    0% { background-position: 0 0;}
  100% { background-position: -610px 544px;}
}


.custom_wrap::before{
    content:'';
    position:absolute;
    height: 81%;
    width: 55%;
    background-image:url(Dup/img/funya1.svg);
    background-size:contain;
    background-repeat:no-repeat;
    top: -11%;
    right: -24%;
}

.custom_wrap::after{
    content:'';
    position:absolute;
    height: 81%;
    width: 55%;
    background-image:url(Dup/img/funya2.svg);
    background-size:contain;
    background-repeat:no-repeat;
    bottom: -31%;
    left: -10%;
    z-index: -1;
}



#hero_img{
    width: 80%;
    max-width: 1100px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#hero_img::before{
    content:'';
    position:absolute;
    height: 160px;
    width: 60%;
    background-image:url(Dup/img/catchcopy.svg);
    background-size:contain;
    background-repeat:no-repeat;
    top: -6%;
    left: -8%;
    animation-name: fuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

#catchcopy_img{
    position: relative;
    width: 60%;
    animation-name: fuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@keyframes fuwa {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-10px)
    }
}

#motto_img{
    position: absolute;
    width: 40%;
    bottom: 18px;
    right: 19%;
}

#top_man_img{
    position: absolute;
    width: 260px;
    bottom: -10px;
    right: 5%;   
}
#top_man_img::before{
    content:'';
    position:absolute;
    height: 85px;
    width: 532px;
    background-image:url(Dup/img/motto.svg);
    background-size:contain;
    background-repeat:no-repeat;
    bottom: 43px;
    right: 100%;
}

.intro_title{
position:relative;
}
.intro_title::before{
    content:'';
    position:absolute;
    height:3px;
    width:42px;
    background:#452C00;
    top: 24px;
    left: 15px;
    border-radius: 10px;
    transform: rotate(-302deg);
}

.intro_title::after{
    content:'';
    position:absolute;
    height:3px;
    width:42px;
    background:#452C00;
    top: 24px;
    right: 15px;
    border-radius: 10px;
    transform: rotate(302deg);
}

.intro_wrap .intro_sub_title{
    width: 200px;
    border: 1px solid #46bee6;
    border-radius: 30px;
    margin: 0 auto 20px;
    line-height: 1.7;
}

#contents .con_bg::before{
    content:'';
    position:absolute;
    height:100%;
    width: 470px;
    background-image:url(Dup/img/funya_top_contents.svg);
    background-size:contain;
    background-repeat:no-repeat;
    top:0;
    left: -80px;
}

.con_no{
    display: inline-block;
    color: #ffa100;
    background-color: #fff;
    /* padding: 20px; */
    width: 40px;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    border-radius: 50%;
    font-weight: 700;
}


#top_cms .cms_title span {
    width: 60px;
    border-radius: 50%;
    border: 2px solid #452c00;
    background-color: #452c00;
}

#top_cms .cms_box .cms_title span::before{
    content:'';
    position:absolute;
    height:45px;
    width:45px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position: center;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

@keyframes iconRotate {
    0% { transform:rotate(-5deg)}
    50% { transform:rotate(5deg)}
  100% { transform:rotate(-5deg)}
}

#top_cms .cms_box:nth-child(1) .cms_title span::before{
background-image:url(Dup/img/news.svg);
}
#top_cms .cms_box:nth-child(2) .cms_title span::before{
    background-image:url(Dup/img/about.svg);
    height: 44px;
    width: 36px;
}
#top_cms .cms_box:nth-child(3) .cms_title span::before{
background-image:url(Dup/img/request.svg);
}
#top_cms .cms_box:nth-child(4) .cms_title span::before{
background-image:url(Dup/img/recruit.svg);
}
#top_cms .cms_box:nth-child(5) .cms_title span::before{
background-image:url(Dup/img/faq.svg);
}

.cms_title{
    border-top: none;
}

.cms_title h3{
    font-size: 30px;
    font-weight: 700;
    font-family: 'Kosugi Maru',sans-serif;
}
.cms_title p{
    opacity: 0.2;
    font-weight: 700;
    font-size: 33px;
    line-height: 1.2;
}

#top_cms .cms_box{
    padding-top: 150px;
}

.cms_6-b .cate_box, 
.cms_6-b .cate_box .box_txt1, 
.cms_6-b .cate_box .box_txt2,
.cms_6-b .cate_box:first-of-type{
    border-color: #95dbf3;
}

.cms_6-b .cate_box .box_txt1{
    font-size: 20px;
}

.date{
    padding: 4px 15px 3px;
    border-radius: 20px;
}

#pp-nav.right {
    background-color: #fff8e8;
    border-radius: 20px;
    padding: 8px 0px;
}

#pp-nav li a, 
.pp-slidesNav li a {
    color: #46bee6!important;
}


/* --- more --- */
.more a{
    border-radius: 10px;
}

.more a::before{
    display: none;
}
.more a::after{
    display: block;
    height: 15px;
    width: 15px;
    background-image: url("./Dup/img/caret-right.svg");
    background-position: center;
    border: none;
    background-repeat: no-repeat;
    opacity: 0;
    right: 15px;
    
}

.more a:hover::after{
    opacity: 1;
    border: none;
    right:10px;
    height: 15px;
    width: 15px;
}

/* -------------------------- sub ------------------------- */

/* ---------------------- cms1 */
#cms_1-e .box_title1 {
    border-color: #46bee6;
    border-radius: 0 0 0 10px;
}

.pager li a {
    height: 50px;
    line-height: 50px;
    border-radius: 10px;
    background-color: #ffffff;
}

/* ---------------------- cms2 */
#cms_2-a .cate {
    margin-bottom: 100px;
}

#cms_2-a .cate_title {
    position: relative;
    border: none;
    padding: 10px 0px 10px 44px
}

#cms_2-a .cate_title::before{
    content:'';
    position:absolute;
    height:50px;
    width:40px;
    background-image:url(Dup/img/about_deco.svg);
    background-size:contain;
    background-repeat:no-repeat;
    left:0;
    bottom: 14px;
}

/* ---------------------- cms3 */
#cms_3-c .cate_title {
    display: inline-block;
    color: #fff;
    background-color: #46bee6;
    border-radius: 50px;
    padding: 6px 15px 3px;
    border: none;
}
/* ---------------------- cms4 */
#cms_6-b .cate_title{
    border-radius: 50px;
}

#cms_6-b .cate_box, 
#cms_6-b .cate_box .box_txt1, 
#cms_6-b .cate_box .box_txt2,
#cms_6-b .cate_box:first-of-type{
    border-color: #95dbf3;
}

#cms_6-b .cate_box .box_txt1{
    font-size: 20px;
}

/* ---------------------- cms5 */
#cms_5-c .box_title1,
#cms_5-c .box_txt1
{
    display: block;
    border-radius: 25px;
    margin-top: 12px;
    margin-bottom:10px;
    padding: 10px 15px 6px 47px;
    width: 73%;
}

#cms_5-c .box_title1{
    background-color: #46bee6;
    color: #FFF8E8;
    margin-right: auto;
    margin-left: 72px;
}

#cms_5-c .box_title1::before,
#cms_5-c .box_txt1::before{
    content: '';
    position: absolute;
    background-size:contain;
    background-repeat:no-repeat;
    height: 70px;
    width: 70px;
    top: -20px;
}

#cms_5-c .box_title1::before{
background-image:url(Dup/img/MsQ.png);
bottom:0;
left:-72px;
}

#cms_5-c .box_title1::after,
#cms_5-c .box_txt1::after{
    content:'';
    position:absolute;
    background-size:contain;
    background-repeat:no-repeat;
    height: 36px;
    width: 36px;
}

#cms_5-c .box_title1::after{
background-image:url(Dup/img/tsunoQ.png);
top: 1px;
left: -5px;
z-index: -1;
}

#cms_5-c .box_txt1{
    background-color: #fff2db;
    margin-left: auto;
    margin-right: 82px;
}

#cms_5-c .box_txt1::before{
background-image:url(Dup/img/MrA.png);
right:-82px;
left: auto;
}

#cms_5-c .box_txt1::after{
background-image:url(Dup/img/tsunoA.png);
top: 1px;
right: -5px;
z-index: -1;
}



.chrQ,
.chrA{
    font-size: 24px;
    font-weight: 700;
    position:absolute;
    
    left: 19px;
}

.chrQ{
    color: #FFF8E8;
    top: 2px;
}
.chrA{
    color: #965B17;
    top: 0px;
}

/* ---------------------- info */

/* ---------------------- contact */
.tel_wrap{
    border-radius: 10px;
}

.mail_bt{
    max-width: 400px;
    width: 60%;
    margin: 50px auto;
    display: block;
    border: 2px solid #46bee6;
    border-radius: 30px;
    padding: 22px 5px;
    font-size: 22px;
}

.mail_bt .fa-envelope{
    margin: 10px;
}
/* ---------------------- privacy policy */
#page09 div p{
    border-color: #46bee6;
}
/* ---------------------- sitemap */


/* ----------------------------------------------------------------------------------------------------------------------------
IE
--------------------------------------------------------- */
@media all and (-ms-high-contrast: none){
/* ---------------------- common */
.cate_list a {
    padding-top: 0px;
}
/* ---------------------- header */

/* ---------------------- nav */

/* ---------------------- footer */



/* -------------------------- top ------------------------- */
/* --- more --- */

/* -------------------------- sub ------------------------- */

/* ---------------------- cms1 */

#cms_1-e .date {
    padding-top: 9px;
    padding-bottom: 9px;
}


.pager li a{
    padding-top: 6px;
}
.pager li.prev a, .pager li.next a {
    padding-top: 6px!important;
}

/* ---------------------- cms2 */



/* ---------------------- cms3 */

/* ---------------------- cms4 */

/* ---------------------- cms5 */

/* ---------------------- info */

/* ---------------------- contact */

/* ---------------------- privacy policy */
/*@media all and (-ms-high-contrast:none)*/
#page09 a {
    padding-top: 0px;
}

/* ---------------------- sitemap */


}

/* ---------------------------------------------------------------------------------------------------------------------------- 
タブレット　
--------------------------------------------------------- */
@media screen and (max-width: 768px){
    #wrap{
        overflow: hidden;
    }
/* ---------------------- common */
 .linkStyle{
    text-decoration: underline;
}
 
 /* ---------------------- header */

/* ---------------------- nav */
#menu_stick, header .nav_bg {
    top: 4px;
    right: 4px;
}
/* ---------------------- footer */



/* -------------------------- top ------------------------- */
#custom{
    overflow: hidden!important;
}

.custom_wrap::after {
    z-index: 0;
    width: 69%;
    bottom: -51%
}

#hero_img{
    z-index: 1;
}

#hero_img::before {
    width: 85%;
    height: 90px;
    top: -24%;
}

#top_man_img {
    z-index: 2;
}

#top_man_img::before{
    z-index: 3;
    right: 42%;
}

#contents .con_bg::before,
.footer_top::before{
    display: none;
}

/* --- more --- */

/* -------------------------- sub ------------------------- */

/* ---------------------- cms1 */
.pager li a {
    background-color: #46bee6;
    color: white;
}
/* ---------------------- cms2 */

/* ---------------------- cms3 */

/* ---------------------- cms4 */

/* ---------------------- cms5 */

/* ---------------------- info */

/* ---------------------- contact */

/* ---------------------- privacy policy */

/* ---------------------- sitemap */

 
}

/* ----------------------------------------------------------------------------------------------------------------------------
スマホ　
--------------------------------------------------------- */
@media screen and (max-width: 667px){
/* ---------------------- common */
  #page_top {
    right: 4px;
    bottom: 4px;
  }
/* ---------------------- header */

/* ---------------------- nav */

/* ---------------------- footer */



/* -------------------------- top ------------------------- */
#contents .con_bg::before{
    display: none;
}
.custom_wrap::before {
    width: 72%;
}

#hero_img {
    width: 98%;
}

#hero_img::before {
    left: 0%;
}

#top_man_img {
    width: 200px;
    z-index: 1;
}

#top_man_img::before{
    content:'';
    position:absolute;
    height: 85px;
    width: 300px;
    background-image:url(Dup/img/motto_mobile.svg);
    background-size:contain;
    background-repeat:no-repeat;
    bottom: 43px;
    right: 72px;
    z-index: 2;
}

.custom_wrap::after {
    height: 81%;
    width: 90%;
    bottom: -52%;
    left: -19%;
    z-index: 0;
}

.intro_title::before {
    width: 70px;
    top: 38px;
    left: -6px;
    transform: rotate(-290deg);
}

.intro_title::after {
    width: 70px;
    top: 38px;
    right: 6px;
    transform: rotate(290deg);
}
.intro_title span{
    width: 70%;
    line-height: 1.7;
}

#top_cms .cms_box {
    padding-top: 100px;
}
.cms_title {
    margin-bottom: 50px;
}

/* --- more --- */
.more{
    margin-top: 60px;
}
/* -------------------------- sub ------------------------- */

/* ---------------------- cms1 */

/* ---------------------- cms2 */

/* ---------------------- cms3 */

/* ---------------------- cms4 */

/* ---------------------- cms5 */
#cms_5-c .cate_box{
    margin-bottom: 50px;
}

.chrQ, .chrA {
    font-size: 20px;
    left: 14px;
}

#cms_5-c .box_title1, 
#cms_5-c .box_txt1 {
    padding: 10px 10px 6px 38px;
}
#cms_5-c .box_title1 {
    width: 58%;
}
#cms_5-c .box_txt1 {
    width: 60%;
    margin-top:25px;
}
/* ---------------------- info */

/* ---------------------- contact */
.mail_bt {
    max-width: 360px;
    width: 85%;
    font-size: 16px;
}
/* ---------------------- privacy policy */

/* ---------------------- sitemap */

    
}

@media screen and (max-width: 390px){
    #top_man_img {
    right: 3%;
}
    #top_man_img::before{
    width: 230px;
    right: 42%;
}
}
