@charset "utf-8";
@import url('https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css');/*Rounded Mplus 1c*/

/*
-----------------------------------------------
▼基本デザイン 2024.7
----------------------------------------------- */
* {
box-sizing:border-box;
margin:0;
padding:0;
border:0;
outline:0;
font-style:normal;
word-break:normal;
word-wrap:break-word;
}

html {
font-size: 62.5%;
  overflow: auto;
}

body {
font-size: 1.5rem;
  overflow: hidden;
font-feature-settings: "palt";
}

body {
-webkit-text-size-adjust:100%;
font-family: 'Noto Sans JP', sans-serif;
line-height:1.7;
color:#000;
}

small {
font-size:80%;
}
article,aside,figure,footer,header,main,menu,nav,section {
display:block;
}
audio,canvas,video {
display:inline-block;
}
img {
vertical-align:bottom;
}
input,select {
font-size:100%;
vertical-align:middle;
}
ul,ol {
list-style-type:none;
}
h1,h2,h3,h4,h5,h6,strong {
-webkit-font-smoothing:antialiased;
}
table {
border-collapse:collapse;
border-spacing:0;
}

a {
text-decoration:none;
}

a:hover,a:active {
text-decoration:underline;
}
a img {
transition:opacity 0.5s ease-in-out;
}

a:hover img {
opacity:0.8;
}

.pconly{
display:block;
}
@media screen and (max-width: 768px) {
.pconly{
display:none;
}
}

.sponly{
display:none;
}
@media screen and (max-width: 768px) {
.sponly{
display:block;
}
}

/* main{
padding-bottom:60px;
}
 */

.tac-all{
margin-left:auto;
margin-right:auto;
text-align:center;
}

/*
-----------------------------------------------
flex
----------------------------------------------- */
.container01{
display:flex;
flex-wrap:wrap;
}

.container02{
display:flex;
flex-wrap:nowrap;
}

.container03{
display:flex;
flex-wrap:wrap-reverse;
}

.al-item01{
align-items:flex-end
}

.c-type01{
justify-content:space-between;
}

.c-type02{
justify-content:space-around;
}

.c-type03{
justify-content:flex-start;
}

.c-type04{
justify-content:center;
}

.c-type05{
justify-content:flex-end;
}

.ai-01{align-items:flex-start;}
.ai-02{align-items:flex-end;}
.ai-03{align-items:center;}
.ai-04{align-items:baseline;}
.ai-04{align-items:stretch;}

/*
-----------------------------------------------
▼オープニング
----------------------------------------------- */
.loading {
  content: '';
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  background: #4a2211;
  height: 100vh;
}

.loading div {
  top: 50%;
  left: 50%;  
  transform: translate(-50%, -50%);
  position: absolute;
}
@media screen and (max-width: 768px) {
.loading div {
  top: 40%;
  left: 50%;  
  transform: translate(-50%, -50%);
  position: absolute;
}
}

.loading p {
  animation: open .7s linear;
}

@keyframes open{
  0% {
    opacity: 0;
    transform: scaleY(8) scaleX(8);
  }
  70% {
    opacity: 1;
    transform: scaleY(1) scaleX(1);
  }
}

/*
-----------------------------------------------
▼右固定ボタン
----------------------------------------------- */

.fixed_btn{
writing-mode:vertical-rl;
  position: fixed;
  top: 130px; 
  right: 0;
  font-weight:700;
  font-size:23px;
  z-index:10;
}

.fixed_btn a{
display:block;
color:#fff;
border-radius:15px 0 0 15px;
background:#00a63c;
padding:10px 12px 20px 12px; 
}

.fixed_btn a:before{
content: url(../img/ic_present.png);
}

.fixed_btn a:hover{
text-decoration:none;
}

@media screen and (max-width: 1320px) {
.fixed_btn a:before{
content: url(../img/tab_ic_present.png);
}
.fixed_btn{
  font-size:19px;
  z-index:10;
}
.fixed_btn a{
padding:6px 7px 15px 7px; 
}
}

@media screen and (max-width: 820px) {
.fixed_btn a:before{
content: url(../img/tab_ic_present.png);
}
.fixed_btn{
  font-size:16px;
  z-index:10;
}
.fixed_btn a{
padding:6px 4px 15px 4px; 
}
}
@media screen and (max-width: 768px) {
.fixed_btn a:before{
content: url(../img/sp_ic_present.png);
}
.fixed_btn{
  top: 100px; 
  font-size:13px;
  z-index:10;
}
.fixed_btn a{
padding:6px 4px 15px 4px; 
}
}

/*
-----------------------------------------------
▼全体
----------------------------------------------- */

.mx-img{
width:auto;
height:auto;
max-width:100% !important;
}


.in-box01{
padding-left:0;
padding-right:0;
width:1000px;
margin-left:auto;
margin-right:auto;
}

@media screen and (max-width: 820px) {
.in-box01{
width:100%;
padding-left:15%;
padding-right:15%;
}
}

@media screen and (max-width: 768px) {
.in-box01{
width:100%;
padding-left:5%;
padding-right:5%;
}
}

/*
-----------------------------------------------
▼ヘッダー
----------------------------------------------- */
header {
position: fixed;
z-index: 100;
width: 100%;
top: 0;
/* display: none; */
}

/*
-----------------------------------------------
▼メイン
----------------------------------------------- */
.head_p{
text-align:center;
padding:10px 0 40px 0;
}

@media screen and (max-width: 768px) {
.head_p{
width:54%;
padding:15px 0 30px 0;
margin-left:auto;
margin-right:auto;
}
}

.main_img{
position:relative;
text-align:center;
margin-left:auto;
margin-right:auto;
max-width:1200px;
}

@media screen and (max-width: 1264px) {
.main_img{
max-width:92%;
}
}


@media screen and (max-width: 820px) {
.main_img{
max-width:96%;
}
}
@media screen and (max-width: 768px) {
.main_img{
max-width:100%;
}
}

.main_img h1{
margin-bottom:30px;
}
@media screen and (max-width: 768px) {
.main_img h1{
margin-bottom:15px;
}
}

.amazon{
position:absolute;
top:660px;
left:0;
width:364px;
}


@media screen and (max-width: 1264px) {
.amazon{
/* top:630px; */
top:70%;
left:20px;
width:340px;
}
}


@media screen and (max-width: 1024px) {
.amazon{
top:70%;
left:20px;
width:320px;
}
}

@media screen and (max-width: 820px) {
.amazon{
top:420px;
left:10px;
width:260px;
}
}


@media screen and (max-width: 768px) {
.amazon_sp{
padding-left:6%;
padding-right:6%;
}
}

.history{
width:340px;
position:absolute;
right:0;
bottom:35px;
}

.history h2{
font-size:26px;
margin-bottom:6px;
color:#4a2211;
}

.history h2:before{
content: url(../img/mame.png);
display:inline-block;
vertical-align:middle;
margin-right:6px;
}

.history_in{
padding:15px;
background:#ede5df;
color:#4a2211;
text-align:left;
font-weight:700;
}


@media screen and (max-width: 1264px) {
.history{
width:300px;
right:20px;
bottom:-30px;
}

.history h2{
font-size:22px;
margin-bottom:4px;
}
}

@media screen and (max-width: 1024px) {
.history{
width:300px;
right:5px;
bottom:-30px;
}

.history h2{
font-size:22px;
margin-bottom:4px;
}
}


@media screen and (max-width: 820px) {
.history{
width:80%;
margin-left:10%;
position:relative;
right:auto;
bottom:auto;
margin-top:40px;
}
}



/*
-----------------------------------------------
▼参加方法
----------------------------------------------- */
.entry_wrap{
background:#f1d8bb;
margin-top:70px;
padding-top:20px;
padding-bottom:50px;
}

.entry_wrap h2{
margin-bottom:40px;
}

.entry_in{
width:1000px;
margin-left:auto;
margin-right:auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.entry_box{
width:48%;
background:#fff;
padding:15px 24px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
border-radius:10px;
margin-bottom:6%;
}

.entry_txt .p01{
margin-top:-26px;
margin-bottom:10px;
}

.p-top01{
margin-top:30px;
}

.entry_txt .p02{
font-size:28px;
font-weight:700;
line-height:1.4;
margin-bottom:15px;
}

.btn01{
transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
display:inline-block;
color:#fff;
font-weight:700;
font-size:20px;
background:#00a63c;
height:44px;
line-height:40px;
padding:0 30px;
border-radius:26px;
border:solid 2px #00a63c;
cursor: pointer;
}

.btn01:hover{
background: #fff;
color:#00a63c;
border:solid 2px #00a63c;
text-decoration:none;
opacity:1!important;
}

.entry_img img,
.entry_img02 img{
max-width:100%;
width:auto;
height:auto;
}

.entry_img02{
margin-top:-30px;
}


.present_txt_wrap{
margin-left:auto;
margin-right:auto;
display:inline-block;
}


.present_txt{
font-size:30px;
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
font-weight:700;
letter-spacing:0.03em;
}

.present_txt dt{
margin-right:10px;
}

.present_txt dt:before{
content: url(../img/mame.png);
display:inline-block;
vertical-align:middle;
margin-right:6px;
}

.present_txt dd span{
 background: linear-gradient(transparent 60%, #ffff33 0);
}

.notes{
margin-left:auto;
margin-right:auto;
display:block;
width:100%;
margin-top:40px;
}

.notes a{
margin-left:auto;
margin-right:auto;
display:block;
width:12em;
font-size:22px;
font-weight:bold;
color:#fff;
background:#4a2211;
text-align:center;
border-radius:30px;
padding:0.5em 0;
margin-bottom:8px;
}

.notes a:hover{
text-decoration:none;
}

@media screen and (max-width: 1024px) {
.entry_txt .p02{
font-size:25px;
}
.entry_in{
width:960px;
}
.entry_box{
width:49%;
background:#fff;
padding:15px 24px;
}
.btn01{
font-size:18px;
padding:0 22px;
}
}

@media screen and (max-width: 820px) {
.entry_in{
width:70%;
}

.entry_box{
width:100%;
background:#fff;
padding:15px 30px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
border-radius:10px;
margin-bottom:6%;
}
}

@media screen and (max-width: 768px) {
.present_txt{
font-size:30px;
letter-spacing:0.03em;
line-height:1.4;
margin-bottom:30px;
}

.notes{
margin-top:20px;
padding-bottom:10px;
}

.notes a{
font-size:18px;
}

}

@media screen and (max-width: 767px) {
.entry_wrap{
margin-top:40px;
padding-bottom:20px;
}
.entry_wrap h2{
width:84%;
margin-left:auto;
margin-right:auto;
margin-bottom:30px;
}

.entry_in{
width:88%;
}

.entry_box{
width:100%;
background:#fff;
padding:15px 15px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
border-radius:10px;
margin-bottom:6%;
}

.entry_txt .p02{
font-size:19px;
font-weight:700;
line-height:1.4;
margin-bottom:15px;
}

.btn01{
font-size:13px;
padding:0 14px;
}

.img_w01{
width:43%;
}

.img_w02{
width:60%;
}

.entry_img02{
margin-top:-20px;
}

.present_txt{
font-size:20px;
justify-content:center;
letter-spacing:0.03em;
line-height:1.4;
margin-bottom:30px;
}

.present_txt dt{
margin-right:0;
}

.present_txt dt span{
display:none;
}

}

/*
-----------------------------------------------
▼喫茶店マップ
----------------------------------------------- */
.shop_map_wrap{
padding-top:50px;
padding-bottom:100px;
background:#fff7ee;
}

.h-type01{
text-align:center;
font-size:48px;
color:#4a2211;
}

.h-type01 span{
letter-spacing:0.06em;
 padding-left:10px;
 padding-right:10px;
 background: linear-gradient(transparent 66%, #f1d8bb 0);
}

@media screen and (max-width: 820px) {
.h-type01{
font-size:36px;
}
}

@media screen and (max-width: 767px) {
.h-type01{
font-size:24px;
}

.shop_map_wrap{
padding-top:20px;
padding-bottom:100px;
}
}

.shop_map_wrap .shop_map_wrap_in{
width: 1100px;
margin: auto;
padding-top: 30px;
}
@media screen and (max-width: 1140px) {
.shop_map_wrap .shop_map_wrap_in{
width: 94%;
}
}
.shop_map_wrap .shop_map_wrap_in .g_map{
margin-bottom: 50px;
}
.shop_map_wrap .shop_map_wrap_in .g_map iframe {
    width: 100%;
    height: 600px;
}
.tab_area {
background-color:#F9ECDD;
border-radius: 10px;
padding-top: 30px;
padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
.tab_area {
padding-top: 20px;
padding-bottom: 20px;
}
}
.shop_map_wrap .shop_map_wrap_in h3{
font-size: 30px;
text-align: center;
color: #492210;
margin-bottom: 30px;
font-family: "Rounded Mplus 1c", "Kosugi Maru", "YuGothic", "游ゴシック", "Yu Gothic" ,  "Meiryo", "メイリオ" ,sans-serif ;
}
.tab-container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
margin-bottom: 40px;
padding-left: 30px;
padding-right: 30px;
}
@media screen and (max-width: 960px) {
.tab-container {
display: block;
flex-wrap: wrap;
margin-bottom: 20px;
padding-left: 15px;
padding-right: 15px;
}
}
.all_area {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 124px;
margin-right: 11px;
background-color: #F80000;
border-radius: 10px;
}
@media screen and (max-width: 960px) {
.all_area {
width: 100%;
margin-bottom: 30px;
}
}
.sub_area {
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
flex-wrap: wrap;
width: 86%;
}
@media screen and (max-width: 1140px) {
.sub_area {
width: 83%;
}
}
@media screen and (max-width: 960px) {
.sub_area {
width: 100%;
}
}
.sub_area ul{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
width: 100%;
}
@media screen and (max-width: 960px) {
.sub_area ul{
justify-content: space-between;
}
}
.sub_area ul li{
width: 33%;
padding:0px 15px;
font-size: 1.3rem;
}
.sub_area ul li:nth-child(1),
.sub_area ul li:nth-child(2),
.sub_area ul li:nth-child(3)
{
padding-bottom: 15px;
}
.sub_area ul li:nth-child(4),
.sub_area ul li:nth-child(5),
.sub_area ul li:nth-child(6),
.sub_area ul li:nth-child(7),
.sub_area ul li:nth-child(8){
padding-top: 15px;
}

@media screen and (max-width: 960px) {
.sub_area ul li{
width: 48%;
padding:0px 0px;
margin-bottom: 20px;
}
.sub_area ul li:nth-child(1),
.sub_area ul li:nth-child(2),
.sub_area ul li:nth-child(3),
.sub_area ul li:nth-child(4),
.sub_area ul li:nth-child(5),
.sub_area ul li:nth-child(6),
.sub_area ul li:nth-child(7),
.sub_area ul li:nth-child(8){
padding-top: 0px;
padding-bottom: 0px;
}
}
.tab_all {
width: 124px;
height: 100%;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
color: #FFFFFF;
}
@media screen and (max-width: 960px) {
.tab_all {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-content: stretch;
align-items: stretch;
padding: 15px 0px;
}
}
.tab_sub {
display: flex;
align-content: center;
align-items: center;
border-radius: 100px;
width: 100%;
height: 40px;
}
@media screen and (max-width: 1140px) {
.tab_sub {
width: 100%;
}
}
.tab1 {
background-color: #76B4C4;
}
.tab2 {
background-color: #AB7A97;
}
.tab3 {
background-color: #A3BA10;
}
.tab4 {
background-color: #E2A441;
}
.tab5 {
background-color: #D87B6A;
}
.tab6 {
background-color: #E2A441;
}
.tab7 {
background-color: #D87B6A;
}
.tab {
font-weight: 500;
opacity: 0.5;
cursor: pointer;
color: #FFFFFF;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
}

.tab.active {
  opacity: 1;
}

.tabcontents {
  display: none;
  padding-left: 30px;
}
.tabcontents.show {
  display: block;
}
.tabcontents ul {
    display: flex;
}
.tabcontents ul li {
    margin-bottom: 20px;
}

/*------------------------------- チェックボックス01 */
input[type=checkbox] {
    display: none;
}
.checkbox01 {
cursor: pointer;
display: inline-block;
padding: 2px 45px 0px 45px;
position: relative;
font-size: 18px;
font-weight: 600;
line-height: 1;
color: #492210;
margin-bottom: 20px;
}
.checkbox01::before {
width: 22px;
height: 22px;
border: 2px solid #9C9C9C;
background-color: #FFFFFF;
content: '';
display: block;
top: 0px;
left: 0px;
position: absolute;
}
.checkbox01::after {
content: '';
display: block;
opacity: 0;
position: absolute;
top: 0px;
left: 0px;
width: 22px;
height: 22px;
background-image: url("../img/check.png");
background-repeat: no-repeat;
background-position: center 2px center 2px;
}
input[type=checkbox]:checked + .checkbox01::after {
    opacity: 1;
}

.result {
font-size: 20px;
color: #492210;
padding: 30px 0px;
font-weight: 600;
}
.result_box {
background-color: #FFFFFF;
padding: 30px;
margin-bottom: 50px;
border-radius: 20px;
}
@media screen and (max-width: 960px) {
.result_box {
padding: 30px 10px;
}
}
.result_box_line1 {
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
border-bottom: dotted 1px #707070;
padding-bottom: 27px;
margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
.result_box_line1 {
display: block;
}
}
.result_box_line1 h4 {
font-size:22px;
font-weight: 600;
border-left: 4px solid #492210;
padding-left: 10px;
padding-right: 30px;
margin-right: auto;
}
@media screen and (max-width: 960px) {
.result_box_line1 h4 {
font-size:18px;
margin-bottom: 15px;
}
}
.result_box .ul1 {
display: flex;
align-content: center;
align-items: center;
}
@media screen and (max-width: 960px) {
.result_box .ul1 {
display: block;
}
}
.result_box .ul1 .adrress {
padding-right: 30px;
}
.result_box .ul1 .tel {
display: flex;
align-content: center;
align-items: center;
margin-right: 20px;
}
@media screen and (max-width: 960px) {
.result_box .ul1 .tel {
padding-bottom: 10px;
margin-right: 0px;
}
}
.result_box .ul1 .tel img {
margin-right: 3px;
}
.result_box .ul1 .ul1_area {
}
.result_box .ul1 .ul1_area p {
display: flex;
justify-content: center;
align-content: center;
align-items: center;
width: 160px;
color: #FFFFFF;
border-radius: 100px;
font-size: 12px;
}
.result_box .ul1 .ul1_area .area_cl1 {
background-color: #76B4C4;
}
.result_box .ul1 .ul1_area .area_cl2 {
background-color: #AB7A97;
}
.result_box .ul1 .ul1_area .area_cl3 {
background-color: #A3BA10;
}
.result_box .ul1 .ul1_area .area_cl4 {
background-color: #E2A441;
}
.result_box .ul1 .ul1_area .area_cl5 {
background-color: #D87B6A;
}
.result_box .ul1 .ul1_area .area_cl6 {
background-color: #E2A441;
}
.result_box .ul1 .ul1_area .area_cl7 {
background-color: #D87B6A;
}
.result_box .ul2 {
display: flex;
align-content: center;
align-items: center;
margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
.result_box .ul2 {
display: block;
}
}
.result_box .ul2 li {
margin-right: 50px;
}
.result_box .ul2 li:nth-child(2) {
margin-right: 0px;
}
.result_box .ul2 li dl {
display: flex;
align-content: center;
align-items: center;
}
@media screen and (max-width: 960px) {
.result_box .ul2 li dl {
margin-bottom: 20px;
}
}
.result_box .ul2 li dl dt {
display: flex;
justify-content: center;
background-color: #259E3D;
color: #FFFFFF;
margin-right: 20px;
width: 90px;
border-radius: 5px;
font-size: 16px;
font-weight: 600;
}
.result_box .ul2 li dl dd {
font-size: 18px;
font-weight: 600;
}
@media screen and (max-width: 960px) {
.result_box .ul2 li dl dd {
flex: 1;
font-size: 16px;
}
}
.comment_txt {
font-size: 16px;
padding: 20px;
background-color: #F9F6F2;
;hanging-punctuation: 1.8;
margin-bottom: 20px;
}
.result_box_line3 {
display: flex;
justify-content: space-between;
align-content: center;
align-items: center;
}
@media screen and (max-width: 960px) {
.result_box_line3 {
display: block;
padding-left: 20px;
}
}
.result_box_line3 .spec1.unsupported {
display: flex;
align-content: center;
align-items: center;
}
.result_box_line3 .spec1 {
	width: 100%;
}
@media screen and (max-width: 960px) {
.result_box_line3 .spec1 {
display: block;
}
}
.result_box_line3 .spec1 dl {
display: flex;
align-content: center;
/*align-items: center;*/
align-items: start;
margin-right: 30px;
}
@media screen and (max-width: 960px) {
.result_box_line3 .spec1 dl {
display: block;
margin-bottom: 15px;
}
}
.result_box_line3 .spec1 dl dt {
display: flex;
align-content: center;
align-items: center;
font-weight: 600;
}
.result_box_line3 .spec1 dl dt img {
margin-right: 13px;
}
.result_box_line3 .spec1 dl dd {
display: flex;
align-content: center;
align-items: center;
width: 80%;
}
.result_box_line3 .spec1 dl dd a  {
text-decoration: underline;
color: #000000;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 500px;
}
.result_box_line3 .spec1 dl dd img {
max-width: 19px;
margin-left: 5px;
margin-bottom: 4px;
}
.result_box_line3 .result_box_line3_sns {
display: flex;
align-content: center;
align-items: center;
}
.result_box_line3 .result_box_line3_sns li {
display: flex;
align-content: center;
align-items: center;
margin-right: 15px;
}
.result_box_line3 .result_box_line3_sns li:nth-last-child(1) {
margin-right: 0px;
}

.shop_map_wrap .read-more{
display: block;
margin: 0 auto;
padding: 8px 64px;
border-radius: 100px;
background-color: #5B3421;
color: #FFFFFF;
font-weight: bold;
font-size: 18px;
cursor: pointer;
}
.shop_map_wrap .read-more:hover{
opacity: 0.8;
transition : all 0.5s ease 0s;
}
/*
-----------------------------------------------
▼お問い合わせ
----------------------------------------------- */
.contact_wrap{
background:#f1d8bb;
padding-top:50px;
padding-bottom:50px;
}

.contact_in{
color:#4a2211;
margin-left:auto;
margin-right:auto;
background:#fff;
max-width:800px;
border-radius:15px;
padding:30px 10px;
font-weight:700;
}

.contact_in a{
color:#4a2211;
}

.contact_in h2{
font-size:35px;
margin-bottom:10px;
}

.contact_in .p01{
font-size:24px;
line-height:1.4;
margin-bottom:5px;
}

.contact_in .p01 span{
font-size:18px;
}

.contact_in .p02{
font-size:20px;
}

.insta_bana{
margin-left:auto;
margin-right:auto;
text-align:center;
margin-top:40px;
display:flex;
flex-wrap:wrap;
justify-content:center;
}

.insta_bana a{
margin-right:10px;
margin-left:10px;
}

@media screen and (max-width: 820px) {
.contact_in{
max-width:84%;
border-radius:15px;
padding:15px 10px;
font-weight:700;
}

.insta_bana a{
margin-bottom:15px
}

}

@media screen and (max-width: 767px) {
.contact_wrap{
padding-top:30px;
padding-bottom:15px;
}


.contact_in h2{
font-size:24px;
margin-bottom:10px;
}

.contact_in .p01{
font-size:20px;
line-height:1.4;
margin-bottom:5px;
}

.contact_in .p01 span{
font-size:16px;
}

.contact_in .p02{
font-size:14px;
}

.insta_bana{
margin-left:auto;
margin-right:auto;
text-align:center;
margin-top:40px;
padding-left:15%;
padding-right:15%;
}

}

/*
-----------------------------------------------
▼フッター
----------------------------------------------- */
footer{
padding:40px 0;
}

.foot_in{
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
}

.foot_in p{
font-size:24px;
font-weight:700;
margin-right:12px;
color:#49210f;
}

@media screen and (max-width: 767px) {
footer{
padding:10px 0 15px 0;
}


.foot_in p{
font-size:18px;
margin-right:0;
}

.foot_in div{
padding-left:20%;
padding-right:20%;
}

}

/*
-----------------------------------------------
▼ページTOPボタン
----------------------------------------------- */
/*リンクの形状*/
#page-top a{
	display: flex;
	justify-content:center;
	align-items:center;
	width: 50px;
	height: 50px;
	transition:all 0.3s;
}
@media screen and (min-width: 1025px) {
#page-top a{
	width: 100px;
	height: 100px;
}
}


#page-top img{
opacity:0.9 !important;
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 10px;
	bottom:15px;
	z-index: 10;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}

@media screen and (min-width: 1025px) {
#page-top {
	position: fixed;
	right: 15px;
	bottom:20px;
	z-index: 10;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}
}


/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(150px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(150px);
  }
}

/* css_end */
