@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;700&display=swap');

@media screen and (min-width:961px){
    .sp{
        display: none !important;
    }
}

@media screen and (max-width:960px){
    .pc{
        display: none !important;
    }
}

.sp {
    margin-bottom: 0;
}

.pc {
    margin-bottom: 0;
}

@media screen and (max-width:960px){
    .br-pc{
        display: none !important;
    }
}

@media screen and (min-width:961px){
    .br-sp{
        display: none !important;
    }
}

body {
  overflow-x: hidden;
}

#content {
  overflow-x: hidden;
}

div#header-in {
    display: none;
}

div#container {
    margin-top: -20px;
}

.page .entry-title {
  display: none;
}

.page .date-tags {
display: none;
}

.site-name-text{
  display: none;
}

.archive-title {
 display: none;
 }

 .main{
 background-color: #fff;
 }

.main{
   letter-spacing: 2px;
}

main#main {
    padding-top: 0;
    padding-bottom: 0;
}

div#content {
    margin-top: 0;
}

article#post-6 {
    margin-bottom: 0;
}

a {
  text-decoration: none;
}

a:visited{
    color: #fff;
}

.whiteback {
    position: relative;
}

.backcolor-pink {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  background: #fae4e7;
}

.toptop {
    display: flex;
    justify-content: center;
    width: 95%;
    align-items: flex-start;
}

.toptop-left {
    width: 10%;
    position: relative;
}

.topfont1 {
    width: 89%;
    text-align: center;
}



.ribbon1-wrapper {
    display: block;
    position: relative;
    margin: 0 auto 15px auto;
    padding: 10px 0 80px 0;
    width: 100%;
    box-sizing: border-box;
}

 @media screen and (min-width: 961px){
.ribbon1 {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 5px;
    margin: 0;
    padding: 0px;
    z-index: 2;
    width: 3em;
    height: 5.5em;
    text-align: center;
    font-size: 2.5vw;
    color: #000;
    background: #fff68e;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.ribbon1:after {
    content: '';
    position: absolute;
    left: 0;
    top: 100%;
    height: 0;
    width: 0;
    border-left: 1.5em solid #fff68e;
    border-right: 1.5em solid #fff68e;
    border-bottom: 10px solid transparent;
}


p.topfont-1 {
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 10%;
}


span.topfont-2 {
    font-size: 3vw;
    background: linear-gradient(transparent 80%, #fff68e 80%);
    line-height: 1;
    letter-spacing: 5px;
}}



/* お問い合わせボタン */
.button-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 140px;
    height: 40px;
    padding: 12px 24px;
    margin: 15px 10px 50px auto;
    font-family: sans-serif;
    font-size: 14px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 32px;
    letter-spacing: 1px;
    position: fixed;
    right: 2%;
    z-index: 1000;
}


@media (any-hover: hover) {
  .button-1 {
    transition: background-color 0.2s;
  }

  .button-1:hover {
    background-color: #dd5072;
    color: #fff;
  }
}

.topfont-group {
    width: 100%;
    margin: 0 0 0 auto;
}


@media screen and (min-width: 961px){
.topright {
    margin: 0 0 0 auto;
    /* width: 55%; */
    z-index: 100;
    position: relative;
}}

@media screen and (min-width: 961px){
p.toptitle {
    font-size: 10vw;
    margin-bottom: 95px;
    line-height: 0px;
    letter-spacing: 2px;
    padding: 0;
}}

@media screen and (min-width: 961px){
p.topfont-3 {
    font-size: 20px;
    letter-spacing: 5px;
    line-height: 2;
}}

p.toptitlekana {
    font-size: 24px;
    text-align: center;
    letter-spacing: 20px;
    margin-top: 50px;
}

@media screen and (min-width: 961px){
.topimg img {
    width: 80%;
}


.topimg {
    position: absolute;
    /* left: -5%; */
    z-index: 1;
    width: 55%;
}

.topbottom {
    display: flex;
    align-items: center;
}
	
}

.topfont-2-tate {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

@media screen and (min-width: 961px){
.circle1-all {
    margin: 50px 0;
    display: block;
    /* text-align: center; */
}}



@media screen and (min-width: 961px){
.circle1 {
    position: relative;
    display: inline-block;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #fff68e;
}}


@media screen and (min-width: 961px){
.circle1 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    line-height: 28px;
}}

.circle1::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 5px 5px #fae4e7;
    border-radius: 50%;
}
















.humanarea img {
    display: block;
}


@media screen and (min-width: 961px){
span.secondfont-1 {
    font-size: 38px;
    background: linear-gradient(transparent  80%, #fff68e  80%);
    line-height: 1;
    letter-spacing: 5px;
/*     position: absolute;
    left: 50%;
    transform: translate(-50%,-50%); */
}
.secondarea {
    position: relative;
    margin: 80px 0 0 0;
}


.secondflex-all {
    display: flex;
    align-items: flex-end;
}

.humanarea{
width: 40%;
/*     position: relative;
    right: -5%; */
}

.circlearea {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: 70%;
    margin-bottom: 5%;
}}    



@media screen and (min-width: 961px){
.circle2 {
    position: relative;
    display: inline-block;
    width: 250px;
    height: 160px;
    border-radius: 50%;
    background: #fae4e7;
    margin: 10px 0;
}


.circle2 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    letter-spacing: 3px;
    font-size: 23px;
    line-height: 28px;
}

.circle2::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 10px 10px #fff;
    border-radius: 50%;
}}

.circle2 {
    transform: rotate( -5deg );
    flex-grow: 1;
}




.circle3 {
    position: relative;
    display: inline-block;
    width: 250px;
    height: 160px;
    border-radius: 50%;
    background: #fff;
    margin: 10px 0;
}


.circle3 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    letter-spacing: 3px;
    font-size: 23px;
    line-height: 28px;
}

.circle3::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 10px 10px #fff;
    border-radius: 50%;
}

.circle3 {
    transform: rotate( -5deg );
    flex-grow: 1;
}

@media screen and (max-width:959px){
    .circle3{
        display: none !important;
    }
}


.circle2 img {
    width: 13%;
    position: absolute;
    z-index: 1;
    right: 8%;
    bottom: 70%;
}

.spancenter {
    margin: 10px auto;
    text-align: center;
}





















@media screen and (min-width: 961px){
.backcolor-pink-2 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    background: #fae4e7;
    padding-top: 5%;
    margin-bottom: 0;
}

.circlearea-2 {
    width: 70%;
    letter-spacing: 3px;
    margin-bottom: 5%;
    position: relative;
    right: 5%;
}

.thirdflex-all {
    display: flex;
    align-items: flex-end;
}

.humanarea-2 {
    width: 40%;
    position: relative;
/*     left: -5%; */
}

p.thirdfont-1 {
    font-size: 25px;
    letter-spacing: 4px;
    margin-bottom: 18px;
    text-align: right;
}

p.thirdfont-2 {
    font-size: 17px;
    line-height: 30px;
    width: 90%;
    margin: 0 0 0 auto;
}

img.circlearea2-img {
    width: 90%;
    display: block;
    margin: 30px 0 30px auto;
}


.square-1 {
    border-radius: 7px;
    display: block;
    width: 90%;
    padding: 15px;
    box-sizing: border-box;
    background: #fff68e;
    color: #000;
    text-decoration: none;
    text-align: center;
    margin: 40px 0 20px auto;
}

p.squarefont-1 {
    font-size: 18px;
    letter-spacing: 3px;
    margin-bottom: 5px;
}

img.squarefont-2 {
    width: 95%;
}	
	
.spancenter2 {
    margin: 0px auto 50px auto;
    text-align: center;
}	
	
}        


.humanarea-2 img {
    display: block;
    width: 100%;
/*     margin: 0 auto; */
}

























.backcolor-yellow {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    background: #fff68e;
    padding-top: 5%;
    padding-bottom: 5%;
}

@media screen and (min-width: 961px){
p.fourfont-1 {
    font-size: 38px;
    letter-spacing: 5px;
    text-align: center;
    margin-bottom: 30px;
}
 

.fourflex-all {
    display: flex;
    justify-content: center;
}

/* お問い合わせボタン_四角 */
.button-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40%;
    padding: 15px 30px;
    margin: 10px;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 7px;
    letter-spacing: 1px;
    position: relative;
}}

@media (any-hover: hover) {
  .button-2 {
    transition: background-color 0.2s;
  }

  .button-2:hover {
    background-color: #dd5072;
  }
}


.hand {
    width: 13%;
    position: absolute;
    right: -8%;
    bottom: -35%;
}




















@media screen and (min-width: 961px){
.circle4-all {
    margin: 50px 0px;
    display: block;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


.circle4 {
    position: relative;
    display: inline-block;
    width: 19%;
    /* height: 180px; */
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: #fff68e;
    margin: 4px;
}

p.circle4font-1 {
    margin-bottom: 2px;
}

p.circle4font-2 {
    margin-bottom: 0px;
    font-size: 24px;
    letter-spacing: 0px;
}

p.circle4font-3 {
    margin-bottom: 0px;
    margin-top: -25px;
}}


.circle4 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    line-height: 28px;
}

.circle4::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 5px 5px #fff;
    border-radius: 50%;
}












@media screen and (min-width: 961px){
.fiveflex-all {
    display: flex;
    justify-content: center;
}

.five-left {
    width: 45%;
}

.five-right {
    width: 45%;
}}

.fiveflex-in {
    display: flex;
    margin-top: 5%;
    justify-content: center;
}

hr.hr-1 {
    border: none;
    border-bottom: 1px solid #000;
    margin: 0 auto;
    width: 90%;
}


.hyou-1 th, td {
/*   border: solid 1px #333; */
}
.hyou-1 .text-center {
    text-align: left;
}

@media screen and (min-width: 961px){
.spec{
display: flex;
}

.shop {
    margin-left: 3%;
}

.left-img {
    width: 45%;
    height: auto;
}

.right-img {
    width: 55%;
    height: auto;
}


table.hyou-1 {
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}


p.fivefont-1 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
}


 span.shopfont-1 {
    font-size: 18px;
    background: linear-gradient(transparent 80%, #fff68e 80%);
    line-height: 1;
}

p.shopfont-2 {
    font-size: 14px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    line-height: 20px;
}}


  .five-right .fiveflex-in {
    display: flex;
    align-items: center;
}

















@media screen and (min-width: 961px){
.qaflex-all {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 80%;
    margin: 0 auto;
}

p.qafont-1 {
    font-size: 22px;
    margin-bottom: 7px;
}

p.qafont-2 {
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}}

.backcolor-pink-3 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    background: #fae4e7;
    padding-top: 5%;
    padding-bottom: 1%;
    margin-bottom: 0;
}



.qa-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 8px 6px 8px 8px;
    margin-right: 20px;
    font-size: 23px;
    color: #000;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #fff68e;
    border-radius: 50%;
    font-family: Hiragino Mincho ProN;
}


.pa{
    margin: 0px auto 50px auto;
/*     text-align: center; */
}











@media screen and (min-width: 961px){
.sixarea {
    position: relative;
    margin: 80px 0;
}
.sixflex-all {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80%;
    margin: 0 auto;
}

p.sixfont-3 {
	padding:25px 0 0 0;
font-size: 22px;
text-align: center;
}	
	
p.sixfont-1 {
    font-size: 22px;
    margin-bottom: 7px;
    color: #ff708e;
}

p.sixfont-2 {
    font-size: 16px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
    margin-bottom: 0;
}

.six-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 8px 8px 8px 14px;
    margin-right: 20px;
    font-size: 20px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 50%;
    font-family: Hiragino Mincho ProN;
    position: relative;
}}

.six-icon::after {
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    box-shadow: inset 0 0 1px 1px #fff;
    border-radius: 50%;
}

@media (any-hover: hover) {
p.sixfont-1 {
    transition: background-color 0.2s;
  }

p.sixfont-1:hover {
    color: #dd5072;
  }
}









/*コンタクトフォーム*/

.required::after {
    content: "必須";
    color: #ffffff;
    background: #ff708e;
    font-size: 14px;
    padding: 0.2em 0.4em 0.2em 0.4em;
    margin-left: 0.3em;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 100;
}





/*送信ボタン*/
button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 450px;
    height: 70px;
    padding: 12px 24px;
    margin: 10px auto 50px auto;
    /* font-family: sans-serif; */
    font-size: 26px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 40px;
    letter-spacing: 1px;
}

@media (any-hover: hover) {
button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn {
    transition: background-color 0.2s;
  }

button.wpcf7-form-control.wpcf7-submit.wpcf7cp-cfm-submit-btn {
    background-color: #dd5072;
  }
}



.btn-submit {
    width: 100%;
    text-align: center;
/*     border: solid 0.5px #000; */
}


.scroll-box {
    display: block;
    width: 82%;
    height: auto;
    overflow-y: scroll;
    border: 1px solid #fff;
    background-color: #fff;
    margin: 10px auto 30px auto;
    padding: 15px 10px;
}

   
 .scroll-box p{
 	margin: 10px;
 	font-size: 12px;
 }

.wpcf7 {
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (min-width: 960px){
.wpcf7 {
    padding: 0 18px;
}}

@media screen and (max-width: 959px){
.wpcf7 {
    padding: 0 5px;
}}


.wpcf7-form-control-wrap {
    position: relative;
    vertical-align: top;
}

span.required {
    vertical-align: top;
    font-weight: 300;
}
	
.contact-all {
    margin: 35px;
	width:100%;
}

.contact-1 {
    display: block;
    width: 82%;
    margin: 10px auto;
}

p.contactfont-1 {
    text-align: center;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 20px;
    margin-bottom: 0px;
}

p.contactfont-2 {
    /* text-align: center; */
    font-weight: 100;
    letter-spacing: 0px;
    font-size: 15px;
    margin-bottom: 0px;
}

.contact-2 {
    text-align: center;
    letter-spacing: 0px;
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 30px;
}


div#wpcf7cpcnf th {
    font-weight: 300;
}

table th {
    background-color: transparent;
}

/* 確認ボタン */
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 450px;
    height: 70px;
    padding: 12px 24px;
    margin: 10px auto 50px auto;
    /* font-family: sans-serif; */
    font-size: 26px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 40px;
    letter-spacing: 1px;
}

@media (any-hover: hover) {
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    transition: background-color 0.2s;
  }

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background-color: #dd5072;
  }
}




/* 戻るボタン */
button.wpcf7-form-control.wpcf7cp-cfm-edit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 450px;
    height: 70px;
    padding: 12px 24px;
    margin: 10px auto 50px auto;
    /* font-family: sans-serif; */
    font-size: 26px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 40px;
    letter-spacing: 1px;
}

@media (any-hover: hover) {
button.wpcf7-form-control.wpcf7cp-cfm-edit-btn {
    transition: background-color 0.2s;
  }

button.wpcf7-form-control.wpcf7cp-cfm-edit-btn:hover {
    background-color: #ddd;
  }
}

/* input[type='button'] {
  -webkit-appearance: none;
  border: 0px solid var(--cocoon-thin-color);
  background-color: #fff;
  color: #000;
} */



/* .contactflex{
display: flex;
} */





/*チェックボックス*/
/*デフォルトのスタイルを消す*/
.checkbox-cl01 input {
  display: none;
}

/*ラベル文字の左側の余白：チェックボックの枠が入るスペース＋ラベル文字との余白*/
.checkbox-cl01 input + span {
  padding-left: 28px;
  display: inline-block;
  position: relative;
}
/*チェックボックスの枠とチェックマークの共通書式*/
.checkbox-cl01 input + span::after,
.checkbox-cl01 input + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
}
/*チェックボックスの枠*/
.checkbox-cl01 input + span::before {
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    left: -1px;
    top: 50%;
    transform: translateY(-50%);
}
/*チェックマークにチェックが付いていない時*/
.checkbox-cl01 input + span::after {
  border: none;
  background-color: #ff708e;
  border-radius: 50%;
  height: 12px;
  width: 12px;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
/*チェックマークにチェックが付いた時*/
.checkbox-cl01 input:checked + span::after {
  display: block;
}






















/*フッター*/
.foot1 img {
    width: 60%;
    display: block;
    margin: 0 0 0 auto;
}

p.footfont-1 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 300;
}

p.footfont-2 {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 100;
    font-size: 16px;
}

.foot3 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    height: 90px;
    padding: 15px 30px;
    margin: 0 10px;
    text-align: center;
    overflow-wrap: anywhere;
    border: solid 1px #fff;
    /* letter-spacing: 1px; */
    position: relative;
    font-size: 26px;
    font-family: 'Noto Sans JP', sans-serif;
}

@media (any-hover: hover) {
.foot3 {
    transition: background-color 0.2s;
  }

.foot3:hover {
    background-color: #dd5072;
  }
}


.footer {
    margin-top: 0px;
    padding: 50px 8px 10px 8px;
}

















@media screen and (min-width: 1500px) and (max-width: 1599px) {
.wrap {
    width: 1300px;
    margin: 0 auto;
}

span.topfont-2 {
    font-size: 2.8vw;
    background: linear-gradient(transparent 80%, #fff68e 80%);
    line-height: 1;
    letter-spacing: 5px;
}}

@media screen and (min-width: 1600px){
.wrap {
    width: 1300px;
    margin: 0 auto;
}

.backcolor-pink {
    margin-right: calc(45% - 50vw);
    margin-left: calc(45% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    background: #fae4e7;
}

.topbottom {
    display: flex;
    align-items: center;
}
	
.topfont1 {
    width: 100%;
    text-align: center;
}
	
.topimg {
    position: absolute;
    left: -10%;
    z-index: 1;
    width: 60%;
}

span.topfont-2 {
    font-size: 2.6vw;
    background: linear-gradient(transparent 80%, #fff68e 80%);
    line-height: 1;
    letter-spacing: 5px;
}

p.toptitlekana {
    font-size: 24px;
    text-align: center;
    letter-spacing: 20px;
    margin-top: 50px;
    margin-bottom: 70px;
}

p.toptitle {
    font-size: 10vw;
    margin-bottom: 15%;
    line-height: 0px;
    letter-spacing: 2px;
    padding: 0;
}

p.topfont-3 {
    font-size: 1.6vw;
    letter-spacing: 5px;
    line-height: 2;
}

.circle1 {
    position: relative;
    display: inline-block;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: #fff68e;
}

.circle1 span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    line-height: 38px;
    font-size: 1.4vw;
}	

.button-1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 11%;
    height: 60px;
    padding: 12px 24px;
    margin: 15px 10px 50px auto;
    font-family: sans-serif;
    font-size: 20px;
    color: #fff;
    text-align: center;
    overflow-wrap: anywhere;
    background-color: #ff708e;
    border-radius: 32px;
    letter-spacing: 1px;
    position: fixed;
    right: 2%;
    z-index: 1000;
}	
	
}

