﻿body,.txt_color_nomal{color: #302828;}
.txt_white{color: white;}
.txt_red{color: red;}
.txt_color1{color: #CDEBB5} /* メインカラー */
.txt_color2{color: #C4EEFC} /* サブカラー */
.txt_color3{color: #FFAB87} /* アクセントカラー1 */
.txt_color4{color: #E7E3D0} /* アクセントカラー2 */
.txt_color5{color: #e8f9ff} /* アクセントカラー2 */

/* background-color */
.bg_white{background-color: white} /* 白背景 */
.bg_black{background-color: black} /* 黒背景 */
.bg_color1{background-color: #CDEBB5} /* メインカラー */
.bg_color2{background-color: #C4EEFC} /* サブカラー */
.bg_color3{background-color: #FFAB87} /* アクセントカラー1 */
.bg_color4{background-color: #E7E3D0} /* アクセントカラー2 */
.bg_color5{background-color: #e8f9ff} /* アクセントカラー2 */
.bg_color_clear{background-color: transparent!important}


/* border-color ※!important */
.border_color1{border-color: #CDEBB5}
.border_color2{border-color: #C4EEFC}
.border_color3{border-color: #FFAB87}
.border_color4{border-color: #E7E3D0}
.border_color5{border-color: #e8f9ff}


/* hover ---------------------------------------------------------------------------------------------*/
/* color */
.hvr_txt_color_nomal:hover{color: #302828;}
.hvr_txt_white:hover{color: white;}
.hvr_txt_red:hover{color: red;}
.hvr_txt_color1:hover{color: #CDEBB5} /* メインカラー */
.hvr_txt_color2:hover{color: #C4EEFC} /* サブカラー */
.hvr_txt_color3:hover{color: #FFAB87} /* アクセントカラー1 */
.hvr_txt_color4:hover{color: #E7E3D0} /* アクセントカラー2 */
.hvr_txt_color5:hover{color: #e8f9ff} /* アクセントカラー2 */

/* background-color */
.hvr_bg_white:hover{background-color: white} /* 白背景 */
.hvr_bg_black:hover{background-color: black} /* 黒背景 */
.hvr_bg_color1:hover{background-color: #CDEBB5} /* メインカラー */
.hvr_bg_color2:hover{background-color: #C4EEFC} /* サブカラー */
.hvr_bg_color3:hover{background-color: #FFAB87} /* アクセントカラー1 */
.hvr_bg_color4:hover{background-color: #E7E3D0} /* アクセントカラー2 */
.hvr_bg_color5:hover{background-color: #e8f9ff} /* アクセントカラー2 */
.hvr_bg_color_clear:hover{background-color: transparent!important}


/* border-color ※!important */
.hvr_border_color1:hover{border-color: #CDEBB5}
.hvr_border_color2:hover{border-color: #C4EEFC}
.hvr_border_color3:hover{border-color: #FFAB87}
.hvr_border_color4:hover{border-color: #E7E3D0}
.hvr_border_color5:hover{border-color: #e8f9ff}


/* ----------　all　---------- */
.linkStyle{
	color:#FFAB87;
}
.linkStyle:hover{
	color:#CDEBB5;
	opacity: 0.7;
	transition: all 0.5s;
}
.font_kiwi {
    font-family: 'Kiwi Maru', serif;
}
.footer .width_1280-max.width_90per.txt_white {
    color: #333;
}
.f_contact_img {
    background-position: bottom;
}
.f_contact_img:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #c4eefc78;
}
.f_contact_box.bg_white.posi_abs {
    border: solid 3px #FFAB87;
}
.footer {
    padding: 100px 0px 100px;
}
.footer .txt_white .width_1280-max {
    color: #302828;
    text-align: center;
}
a.txt_color3.hvr_opa06.motion03s {
    font-weight: bold;
}
#sp_nav {
    background: #C4EEFC;
}
.menu_btn {
    border: 0px solid #c4eefc7a;
    margin: 0px;
    box-shadow: 0 2px 20px #c4eefcc4;
}
.f_sitemap_inner a {
    color: #FFAB87;
    font-weight: bold;
}
/* ----------　TOP　---------- */
#fakeloader .fl {
    max-width: 300px;
}
#main_img {
    width: 85%;
    height: 70vh;
    position: absolute;
    border-radius: 50px;
    margin-top: 70px;
}
.main_img_wrap {
    overflow: hidden;
}
.main_txt {
    bottom: 4vh;
    left: 8%;
    z-index: 1;
}
.main_txt:before {
    content: "";
    background-image: url(./Dup/img/mv_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -7vh;
    left: -12%;
    width: 130px;
    height: 130px;
    z-index: 1;
}
.main_txt1 {
    width: 70%;
    background: #fff;
    display: block;
    border-radius: 30px;
}

.main_txt2 {
   width: 73%;
    top: 8px;
    left: 10%;
    background: #fff;
    display: block;
    border-radius: 30px;
}
#circle1 {
    /*animation: FloatHorizontal 8.0s ease-in-out infinite alternate;*/
    top: 0;
    left: 0;
    opacity: 0.5;
    transform: translate(-50%, -50%);
}
.circle1-svg {
    /*animation: FloatVertical 9.0s ease-in-out infinite alternate;*/
    width: 70vw;
    height: 70vw;
}
#circle2 {
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%);
    opacity: 0.5;
    /*animation: FloatHorizontal2 8.0s ease-in-out infinite alternate;*/
}
.circle2-svg {
    /*animation: FloatVertical2 9.0s ease-in-out infinite alternate;*/
    width: 70vw;
    height: 70vw;
}
.banner {
    bottom: 1vh;
    right: 2%;
    width: 13%;
    z-index: 2;
}
.con1_squ span {
    border-radius: 50%;
}
#con1 .con1_inner  {
    border-radius: 30px;
    background: #fff;
    padding: 5%;
}
#con2 .font_30 {
    position: relative;
}
#con2 .font_30:before {
    content: "";
    background: #C4EEFC;
    border-radius: 50%;
    position: absolute;
    top: -9vh;
    left: 7%;
    width: 10vw;
    height: 10vw;
    z-index: -1;
    opacity: 0.5;
}
#con3 .box:last-of-type img {
    left: 70%;
}
#con3 .txt {
    min-height: 320px;
}
.cmstitle .jp {
    font-size: 20px;
}
.cmstitle .en {
    display: inline-block;
    position: relative;
    color: #302828;
}
.cmstitle .en:before {
     content: "";
    background: #CDEBB5;
    border-radius: 50%;
    position: absolute;
    top: -9vh;
    left: 0;
    transform: translateX(-50%);
    width: 10vw;
    height: 10vw;
    z-index: -1;
    opacity: 0.5;
}
.cms_5-c .box_title1::before {
    color: #FFAB87;
}
#con4 {
    z-index: -2;
}
.con4_bg {
    width: 100%;
    height: 100%;
    background-image: url(./Dup/img/accent.svg),url(./Dup/img/accent.svg);
    background-repeat: no-repeat;
    background-position: left,right;
    position: absolute;
    top: 0;
    z-index: -1;
    opacity: 0.7;
}
#con4 .pd_l-r5per {
    text-align: center;
}
#con4 h4 {
    display: inline-block;
    border-bottom: 13px solid #cdebb5ba;
    line-height: 0.5;
}
/* ----------　下層ページ　---------- */
.pagetitle_img {
    background-position: top;
    mix-blend-mode: unset;
    opacity: 0.3;
    background-size: cover;
}
#cms_2-g .cate_title_wrap::before {
    background-color: #CDEBB5;
    opacity: 0.5;
}
#cms_5-c .box_title1::before {
    color: #FFAB87;
}
#cms_5-c .box_title1 {
    border-color: #C4EEFC;
}
#cms_5-c .box_txt1::before {
    color: #CDEBB5;
}
.cms_5-c .box_txt1::before{
    color: #CDEBB5;
}
.cate_list a {
    border-color: #CDEBB5;
}
.cate_list a:hover {
    background-color: #CDEBB5;
}
/* 会社情報 */
#page7 .info .info__row {
    border-color: #C4EEFC;
}
#page7 .info .info__row .title {
    color: #302828;
    font-weight: bold;
}
.info {
    border-top: 0px;
}
.map {
    display: none;
}
/* お問い合わせ */
.contact__tel h3 {
    color: #302828;
    font-weight: bold;
}
#tel_txt h3 {
    color: #302828;
}
#tel_txt .border_color4 {
    border-color: #C4EEFC;
}
/* プライバシーポリシー */
#page9 .privacy .txt_color2 {
    color: #302828;
}
/* サイトマップ */
#page10 .bg_color1 {
    background-color: #FFAB87;
}


/*-------------------------------------------------------
			          タブレット
-------------------------------------------------------*/
@media screen and (max-width: 768px){
/* ----------　all　---------- */
.header-in {
    margin-top: 20px;
    height: 100px;
}
.header-in .logo1 {
    max-width: 140px;
    padding-left: 30px;
}
/* ----------　TOP　---------- */
#main_img {
    margin-top: 50px;
    width: 95%;
}
#circle1 {
    top: 15vh;
    left: 20%;
}
#circle2 {
    bottom: 15vh;
    right: 20%;
}
.circle1-svg,.circle2-svg {
    width: 100vw;
    height: 100vw;
}
.main_txt:before {
    top: 10vh;
    left: -8%;
    width: 18%;
    height: 11vh;
    transform: scale(-1,1);
}
.banner {
    bottom: 69vh;
    right: 4%;
    width: 23%;
}
#con2 .font_30:before {
    top: -4vh;
    left: -4%;
    width: 15vw;
    height: 15vw;
}
.cmstitle .en:before {
    top: -5vh;
    width: 110px;
    height: 110px;
}
.con4_bg {
    background-image: url(./Dup/img/accent.svg);
    background-position: center;
    opacity: 0.5;
}
/* ----------　下層ページ　---------- */
.pagetitle {
    padding-top: 150px;
}
/* 会社情報 */

/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */

}



/*-------------------------------------------------------
		            	スマホ
-------------------------------------------------------*/
@media screen and (max-width: 667px){
/* ----------　all　---------- */
#fakeloader .fl {
    max-width: 250px;
}
.header-in {
    height: 70px;
}
.header-in .logo1 {
    max-width: 120px;
}
.footer_contact h4 {
    font-size: 30px;
}
.footer_contact .font_18 {
    font-size: 14px;
    margin-bottom: 10px;
}
.footer {
    padding: 80px 0px 0px;
}
/* ----------　TOP　---------- */
.main_txt {
    bottom: 23vh;
    left: 5%;
}
.main_txt:before {
    top: 2vh;
    left: 73%;
    width: 75px;
    height: 75px;
}
#main_img {
    margin-top: 0px;
    height: 50vh;
    top: 48%;
}
.banner {
    bottom: 3vh;
    right: 50%;
    transform: translateX(50%);
    width: 50%;
}
.main_txt1,.main_txt2 {
    border-radius: 15px;
}
#con3 .title .en {
    font-size: 16px;
}
.cmstitle .en:before {
    width: 90px;
    height: 90px;
}
/* ----------　下層ページ　---------- */
/* 会社情報 */
/* お問い合わせ */
/* プライバシーポリシー */
/* サイトマップ */
}

@keyframes FloatHorizontal {
    0% { transform:translate3d(5.5vw,0,0); }
    50% { transform:translate3d(-5.5vw,0,0); }
    100% { transform:translate3d(5.5vw,0,0); }
}

@keyframes FloatVertical {
    0% { transform:translate3d(0,5.5vw,0); }
    50% { transform:translate3d(0,-5.5vw,0); }
    100% { transform:translate3d(0,5.5vw,0); }
}
@keyframes FloatHorizontal2 {
    0% { transform:translate3d(-5.5vw,0,0); }
    50% { transform:translate3d(5.5vw,0,0); }
    100% { transform:translate3d(-5.5vw,0,0); }
}

@keyframes FloatVertical2 {
    0% { transform:translate3d(0,-5.5vw,0); }
    50% { transform:translate3d(0,5.5vw,0); }
    100% { transform:translate3d(0,-5.5vw,0); }
}