﻿/*main_img_bg-------------------------------------------------------------------*/
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;}

#particles {
  /*background: url('http://arnaudel.perso.neuf.fr/Payekhali/Fonds/1280/AS11-40-5873.jpg') top center;*/
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  min-height:840px;
  overflow: hidden;}
#intro {
    position: absolute;
    right: 0;
    top: 150px;
    margin: 5% !important;
    width: 100%;
    max-width: 800px;
    text-align: center;
    border: solid 5px;
    border-color: #ff9ec8 #92f0b9 #83defc #ffe345;
}

/*main_img_bg-------------------------------------------------------------------*/

/*catch---------------------------------------------------------------------------*/
.catch {
    position: absolute;
    top: 55%;
    left: 33%;
    transform: translate(-50%,-50%);
    z-index: 3;
    max-width:1100px;}

/*catch---------------------------------------------------------------------------*/

/*font------------------------------------------------------------------------*/
a span,.more a,.f_sitemap_inner li a,.copy,.contact_tel a,#page10 .sitemap li a,
.cate_list li a,.topTxt1,.f_contact_btn a,.jp,.f_contact_box p,p.con3_title,.cms_5-c .box_txt1::before,#cms_5-c .box_txt1::before,.tel a,
nav.l-menu li a,#page7 .info .info__row .title,#page7 .info .info__row .txt
{font-family:'Archivo Black','M PLUS Rounded 1c', sans-serif !important;
        transform: rotate(0.05deg);}
p{font-family:'M PLUS Rounded 1c', sans-serif !important;
        transform: rotate(0.03deg);}

#page10 .sitemap li a:hover,.f_contact_btn a:hover {
    transform: scale(1.05) rotate(0.03deg) !important;}


ul.f_sitemap_inner li a,.l-menu ul li a{transform: rotate(0.03deg);
    display: inline-block;}
        
h1,h2,h3,h4,h5,h6{font-family: 'Archivo Black','M PLUS Rounded 1c', sans-serif !important;
    font-weight: bold !important;
    transform: rotate(0.03deg);}
    

.contact_tel a i {font-weight: normal;}
.opacity08 {
    opacity: 0.9 !important;}
.font_14 {
    font-size: 16px;}
ul.f_sitemap_inner li a {
    font-size: 15px;
    letter-spacing: 1px;}
    
p.topTxt1 {
    max-width: 550px;
    text-align: center;
    margin: 0 auto;}
    
.opacity07 { opacity: 0.9;}
/*font------------------------------------------------------------------------*/

/*color-------------------------------------------------------------------*/
/*ピ #ff9ec8 255,158,200*/
/*緑 #92f0b9 146,240,185*/
/*水 #83defc 131,222,252*/
/*   #45b5ff 69,181,255*/
/*黄 #ffe345 255,227,69*/

.txt_color1 { color: #45b5ff;}
.txt_color2 { color: #45b5ff;}
.txt_color3 { color: #45b5ff;}

.f_contact_btn a { color: #302828;}
.topTxt1 .arrow {color: #45b5ff;}
.footer a, .footer i, .footer p {color: #302828;}


.bg_color1 {background-color: #45b5ff;}
.bg_color2 { background-color: #92f0b9;}
.bg_color3 { background-color: #ffe345;}
.bg_color5 { background-color: #ffffff;}

.border_color1 {border-color: #ffe345;}
.border_color2 { border-color: #92f0b9;}
.border_color3 { border-color: #ff9ec8;}
.border_color4 { border-color: #92f0b9;}
.border_color5 { border-color: #ffe345;}

#fakeloader:before{background-color:rgba(255,255,255,0.2);}

.hvr_bg_color1:hover { background-color: #45b5ff;}
.hvr_txt_color3:hover { color: #45b5ff;}
.hvr_bg_color4:hover {background-color: #ff9ec8;}
/*color-------------------------------------------------------------------*/


/*top-------------------------------------------------------------------*/
section#con1 {
    background: url(dup/img/bg_sozai01.png),url(dup/img/bg_sozai02.png);
    background-repeat: no-repeat;
    background-size: 400px;
    background-position: top left ,bottom right;}
    
    
section#con1::before {
    content: '';
    background: url(dup/img/chara01.png);
    background-size: 100%;
    width: 100%;
    height: 34%;
    position: absolute;
    z-index: 1;
    max-width: 180px;
    background-repeat: no-repeat;
    left: 7%;
    top: 25%;}

section#con1::after {
    content: '';
    background: url(dup/img/chara02.png);
    background-size: 100%;
    width: 100%;
    height: 55%;
    position: absolute;
    z-index: 1;
    max-width: 300px;
    background-repeat: no-repeat;
    right: 3%;
    bottom: 9%;
}


figure.topimg2 img {
    border: solid 5px;
    border-color: #ffe345;
}
figure.topimg3 img {
    border: dotted 5px;
    border-color: #ff9ec8;
}
section#con3 figure { z-index: 1;}
.con3_bg {
    position: absolute;
    top: 0;
    z-index: 0;
    transform: translate(50%, 50%);
}


figure.con3_01{
    border-right: solid 10px;
    border-bottom: solid 10px;
    border-color:#92f0b9;
}
figure.con3_02{
    border-right: solid 10px;
    border-bottom: solid 10px;
    border-color:#ffe345;
}
figure.con3_03{
    border-right: solid 10px;
    border-bottom: solid 10px;
    border-color:#92f0b9;
}

#con3 .box .icon {
    position: relative;
    z-index: 1;
    margin-top: -50px;
    display: none;}
    
p.con3_title {
    margin: 30px 0 10px;
    font-size: 25px;
    letter-spacing: 1px;
}

.line01 {
    display: inline-block;
    background-image: url(dup/img/line01.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 35px auto;
    padding-bottom: 8px;
    padding-left: 9px;
    padding-right: 0px;
    box-sizing: border-box;
}

.line02 {
    display: inline-block;
    background-image: url(dup/img/line02.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 35px auto;
    padding-bottom: 8px;
    /*padding-left: 9px;*/
    padding-right: 0px;
    box-sizing: border-box;
}
figure.banner {
    max-width: 850px;
    display: block;
    margin: 50px auto;
    transition: 0.5s;}
figure.banner:hover {transform: translate(0px, -10px);}

.pagetop { z-index: 3;}

/*logo*/
.logo1 {
    max-width: 180px;
    padding-left: 0px;
    padding-right: 20px;}
.logo2 a { max-width: 300px;}
#fakeloader .fl { max-width: 300px;}
/*logo*/

.more a {
    padding-top: 0px;
    padding-bottom: 63px;}

.f_contact_box h4 {
    font-size: 33px;
    padding-bottom: 10px;}
    
.menu_btn.stick_trans span:last-child {margin-top: -3px;}
.contact_tel a { color: #302828;}

.f_contact_box {border: solid 4px #ffe345;}
#fakeloader .fl { max-width: 400px;}
/*top-------------------------------------------------------------------*/

.pagetitle {  background: #e8f9ff;}

div#cms_2-a h3.cate_title {
    position: relative;
    padding: 5px 20px;
    background: #ffe345;
    border-radius: 30px 0px 8px 0px;}
#cms_2-a .cate {
     background: #fff; 
    border-radius: 40px;
    border: solid 5px #ffe345;}
#cms_2-a .cate {margin-bottom: 100px;}
#cms_2-a .cate_wrap {
    border-radius: 30px;}
    

.linkStyle { color: #45b5ff;
             transition: 0.5s;}
a.linkStyle:hover { opacity: 0.8;}

.mail i {
    margin-right: -22px;
    margin-left: 18px;}
    
#cms_5-c .box_txt1::before,.cms_5-c .box_txt1::before {top: 5px;}
 .footer.bg_color2 {
    background-color: #b5ffd4;
}  
/*調整用-----------------------------------------------------------*/
@media screen and (max-width: 1700px){
.catch {
    left: 35%;
    max-width: 1000px;}
}
@media screen and (max-width: 1650px){
.catch {
    left: 35%;
    max-width: 900px;}
    
#intro {
    top: 200px;
    max-width: 700px;}
}

@media screen and (max-width: 1450px){
.catch {
    left: 34%;
    max-width: 850px;}
}

@media screen and (max-width: 1400px){
.catch {
    left: 34%;
    max-width: 800px;}
#intro {
    top: 220px;
    max-width: 650px;}
}

@media screen and (max-width: 1280px){
.catch {
    left: 34%;
    max-width: 750px;
}
#intro {
    top: 250px;
    max-width: 600px;
}
}

@media screen and (max-width: 1180px){
.catch {
    left: 35%;
    max-width: 700px;
}
}



@media screen and (max-width: 1600px){
section#con1::before {
    width: 100%;
    height: 34%;
    max-width: 150px;
    left: 7%;
    top: 25%;}
section#con1::after {
    height: 55%;
    max-width: 250px;
    right: 3%;
    bottom: 4%;}
}


@media screen and (max-width: 1500px){
section#con1::after {
    height: 55%;
    max-width: 209px;
    right: 3%;
    bottom: -3%;}
}

@media screen and (max-width: 1350px){

section#con1::before {
    height: 34%;
    max-width: 135px;
    left: 7%;
    top: 26%;}

section#con1::after {
    height: 35%;
    max-width: 180px;
    right: 3%;
    bottom: 5%;}
}
    
@media screen and (max-width: 1200px){
section#con1::before {
    height: 27%;
    max-width: 121px;
    left: 3%;
    top: 13%;}
section#con1::after {
    height: 30%;
    max-width: 150px;
    right: 2%;
    bottom: 0%;}
}
    
    
footer p {
    text-align: center;}

section#con2 .font_22 {
    margin-bottom: 5px;}

/*IE*/
@media all and (-ms-high-contrast: none){
#cms_1-a .pager li a {
    padding-top: 2px;
    padding-bottom: 3px;
}

#page8 .contact_tel a {
    padding: 13px 40px 14px;}
}
/*タブレット*/
@media screen and (max-width: 768px){
    
    #particles {
    background: url(http://arnaudel.perso.neuf.fr/Payekhali/Fonds/1280/AS11-40-5873.jpg) top center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 90%;
    height: 100%;
    min-height: 925px;
    overflow: hidden;
}
#intro {
    top: 320px;
    margin: 5% !important;
    max-width: 90%;
}
.catch {
    left: 50%;
    top: 25%;
    max-width: 660px;}

.menu_sns .box a {
    border-radius: 20px;
    padding: 18px 17px 10px;
}
section#con1 {
    background-size: 300px;}

section#con1::before {
    height: 18%;
    max-width: 91px;
    left: 2%;
    top: 5%;}
section#con1::after {
    height: 28%;
    max-width: 132px;
    right: 2%;
    bottom: 0%;
}
figure.banner {
    max-width: 650px;
    display: block;
    margin: 40px auto;
    transition: 0.5s;
}
p.con3_title {
    margin: 30px 0 10px;
    font-size: 23px;
    letter-spacing: 1px;
}

div#cms_2-a h3.cate_title {
    position: relative;
    padding: 10px 20px;
    background: #ffe345;
    border-radius: 30px 30px 0px 0px;
}
.logo1 {
    max-width: 230px;
    padding-left: 20px;
    padding-right: 20px;
}
#cms_5-c .box_txt1::before, .cms_5-c .box_txt1::before {
    top: 6px;
}

/*#page8 .mail .contact_tel a {*/
/*    padding: 18px 13px;*/
/*}*/

.mail i {
    display: none;
}
/*font------------------------------------------------------------------------*/
a span,.more a,.f_sitemap_inner li a,.copy,.contact_tel a,#page10 .sitemap li a,
.cate_list li a,.topTxt1,.f_contact_btn a,.jp,.f_contact_box p,p.con3_title,.cms_5-c .box_txt1::before,#cms_5-c .box_txt1::before,.tel a,
nav.l-menu li a
{font-family:'Archivo Black','M PLUS Rounded 1c', sans-serif !important;
        transform: rotate(0.08deg);}
p{font-family:'M PLUS Rounded 1c', sans-serif !important;
        transform: rotate(0.08deg);}
#page10 .sitemap li a:hover,.f_contact_btn a:hover {
    transform: scale(1.05) rotate(0.08deg) !important;}
ul.f_sitemap_inner li a,.l-menu ul li a{transform: rotate(0.08deg);
    display: inline-block;}
h1,h2,h3,h4,h5,h6{font-family: 'Archivo Black','M PLUS Rounded 1c', sans-serif !important;
    font-weight: bold !important;
    transform: rotate(0.08deg);}
/*font------------------------------------------------------------------------*/
}
/*スマホ*/
@media screen and (max-width: 667px){
.logo1 {
    max-width: 180px;
    padding-left: 0px;
    padding-right: 0px;
}
.logo2 a {
    max-width: 250px;}
    

.footer_sns .box a {
    padding: 8px 19px 12px;
    border-radius: 10px;}    

#cms_1-a .pager li {
    margin-right: 5px;}
    
.f_contact_box .font_18 {
    font-size: 16px;
}
.tel a {
    font-size: 25px;
}
#cms_5-c .box_txt1::before, .cms_5-c .box_txt1::before {
    top: 7px;
}

#con3 .title .sl img {
    width: 0px;
}
span.sl {
    padding: 0;
}
p.con3_title {
    margin: 30px 0 10px;
    font-size: 19px;
    letter-spacing: 1px;
}


#con3 .title .en {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.line01 {
    padding-left: 5px;}


#intro {
    top: 203px;}
    
div#main_img {
    max-height: 480px;
    margin-bottom: 30%;
}
#particles {
    min-height: 480px !important;}
    
.catch {
    left: 50%;
    top: 25%;
    max-width: 400px;
    width: 90%;}
    
p.topTxt1 {
    max-width: 550px;
    text-align: center;
    margin: 0px 0 0 auto;
}
section#con1 {
    background-size: 240px;
}
section#con1::before { max-width: 0px;}
section#con1::after { max-width: 0px;}
section#con1 h2 {
    font-size: 18px;
    letter-spacing: 1px;
}
figure.banner {
    max-width: 340px;}
    
section#con3 h3 {
    border-bottom: dotted 5px #92f0b9;
    padding: 10px 0;}


#page8 .contact_tel a {
    display: block;
    padding: 10px 10px;
}

#page8 .contact_tel a {
    /* padding: 18px 40px; */
    border-radius: 50px;
    transition: .3s;
    font-size: 18px;
    letter-spacing: 1px;
}
.contact_tel a span {
    font-size: 18px;}
    


}









/*20211027*/

div#fakeloader {
    background: url(dup/img/loading.png) !important;
    background-size: cover !important;
    background-repeat: no-repeat;
}