body{
overflow-x: hidden; 
-webkit-font-smoothing: antialiased;
line-height: 1.6;
background: #F9F1E1;
font-family: "M PLUS Rounded 1c", serif;
font-weight: 500;
font-style: normal;
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
header{
position: relative;
}
.header_box{
background: #F9C0AB;
display: flex;
flex-direction: column;
}
.header_box p{
font-size: 85%;
padding: 0px 10px 0px 0;
text-align: right;
}
.top_cont{
position: relative;
width: 100%;
max-width: 1650px;
/* background: #E1F4F0;*/
margin: 0 auto;
background-position: center;
background-repeat: no-repeat;
}

.bar_bar{
position: relative;
width: 100%;
margin: 0 auto;
background-size:cover;
background-position: center; /* 中央に配置 */
background-repeat: no-repeat; 
height: 50px;
vertical-align: bottom;
}
.bar_green{
background-image: url("../img/bar/bar_green.png");
}
.bar_yellow{
background-image: url("../img/bar/bar_yellow.png");
}
.footer_bar{
background-image: url("../img/bar/bar_footer.png");
}
.bar_pink{
background-image: url("../img/bar/bar_pink.png");
}
.bar_mizu{
background-image: url("../img/bar/bar_mizu.png");
}
.bar_pink_light{
background-image: url("../img/bar/bar_pink_light.png");
}
.bar_mizu-beg{
background-image: url("../img/bar/bar_mizu-beg.png");
}
.bar_bace_bace02{
background-image: url("../img/bar/bar_bace_bace02.png");
}
.bar_bace02_vacc{
background-image: url("../img/bar/bg_bace02_vacc.png");
}
.bar_mizu_pink{
background-image: url("../img/bar/bar_mizu-pink.png");
}
.bar_mizu_bace02{
background-image: url("../img/bar/bar_mizu_bace02.png");
}
.footer_bar_yello{
background-image: url("../img/bar/bar_footer_yello.png");
}
.footer_bar_pink{
background-image: url("../img/bar/bar_footer_pink.png");
}
nav{
display: flex;
justify-content: flex-end;
margin: 2px 0 0;
}
.main_nav{
display: flex;
flex-direction: row;
justify-content: flex-end;
flex-wrap: wrap;
width: 65%;
}
.main_nav a{
font-size: 110%;
font-weight: bold;
margin: 5px 5px 0;
padding: 8px 0;
border-radius: 30px;
width: 23%;
text-align: center;
}
.main_nav a:hover{
opacity: 0.7;
}
.main_nav a{
color: #ffffff;
}
.main_nav a.guide_btn{
width: 24%;
}
.main_nav a.arege_btn{
width: 25%;
}
.main_nav a.insta_btn{
width: 15%;
}
.main_nav a.line_btn{
width: 15%;
}
.consult_btn{
background: #9ADE7B;
border: 2px outset #C3F3AD;
}
.helth_btn{
background: #F3CA52;
border: 2px outset #F3CA52;
}
.line_btn{
background: #00AE08;
border: 2px outset #00E50A;
}
.insta_btn{
background: linear-gradient(to right,rgba(247, 207, 0, 0.7),rgba(246, 37, 2, 0.7) 45%,rgba(182, 47, 82, 0.7) 75%,rgba(113, 58, 166, 0.7));
border: 2px outset #F3CA52;
}
.guide_btn{
background: #F4A12A;
border: 2px outset #F3CA52;
}
.vacc_btn{
background: #F4A12A;
border: 2px outset #F3CA52;
}
.home_btn{
background: #EAD09A;
border: 2px outset #F1DFBA;
}
.main_nav a.home_btn{
color: #ffffff;
}
.arege_btn{
background: #F47676;
border: 2px outset #F9C0AA;
font-size: 95%;
}
.info_btn{
background: #31C4C2;
border: 2px outset #73DCDA;
}
.dr_btn{
background: #7BC0DE;
border: 2px outset #A1D2E7;
}
.access_btn{
background: #C792E7;
border: 2px outset #D4A5E8;
}
.book_btn{
background: #ED3A83;
border: 2px outset #F381B0;
}

.top_logo{
width: 37%;
animation: zoomIn 2.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
position: absolute;
top: -100px;
left: 1%;
}
.top_logo img{
width: 100%;
}
.top_logo02{
width: 60%;
animation: zoomIn02 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
float: right;
}
.top_logo02 img{
width: 100%;
}
/*＝＝＝＝＝　見出し　＝＝＝＝＝*/
h1{ 
text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
font-size: 220%;
color: #FF567B;
font-weight: 800;
text-align: center;  
margin-bottom: 20px;
animation: blurAnime 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;    
}
h1 img{
width: 100px;
margin: 0 10px;  /*画像右の余白*/
vertical-align: middle;
}
h2{ 
text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px, rgba(0, 0, 0, .5) 3px 3px 3px;
font-size: 220%;
color: #58B530;
font-weight: 700;
text-align: center;  
margin-bottom: 20px;
animation: blurAnime 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;    
}
h2 img{
width: 100px;
margin: 0 10px;  /*画像右の余白*/
vertical-align: middle;
}
h3{
font-size: 130%;
padding: 5px 20px;
font-weight: 700;
box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px, rgba(0, 0, 0, 0.1) 0px 7px 13px -3px, rgba(0, 0, 0, 0.1) 0px -3px 0px inset;
color: #5EB520;
background: #F3CA52;
border: solid 3px #FCEDBF;
}
h3 img{
margin-right:10px;
vertical-align:text-bottom;
width: 30px;
}
h3 i{
padding-left: 8px;
}
h4{
font-weight: 800;
color: #58B530;
font-size: 110%;
}
h4:before{
content: url("../img/icon/logo_01.png");
margin-right:5px;  /*画像右の余白*/
vertical-align: middle;
}
h4 span{
display: inline-block}
h5 {
position: relative;
padding: 20px 0 5px;
font-size: 135%;
font-weight: bold;
color:#31C4C2;
margin-bottom: 30px;
}
h5 img{
width:80px;
}
h5 span{
display: inline-block;
}
h5:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #31C4C2, #31C4C2 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #31C4C2, #31C4C2 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
h5 span{
display: inline-block;
}
h5 img{
width: 50px;
margin: 0 10px;  /*画像右の余白*/
vertical-align: bottom;
}
h6{
font-weight: bold;
font-size: 130%;
color:#FF8AA1;
padding: 0 10px;
}
h6:before{
content: url("../img/icon/logo_01_pink.png");
margin-right:5px;  /*画像右の余白*/
vertical-align: middle;
}
h6:after{
content: url("../img/icon/logo_01_pink.png");
margin-left:5px;  /*画像右の余白*/
vertical-align: middle;
}
h6 span{
display: inline-block;
}
.senmon01{
position: relative;
padding: 0 .5em .5em 1.7em;
text-align: left;
}
.senmon01::after {
position: absolute;
top: .4em;
left: .4em;
content: '';
width: 12px;
height: 12px;
background-color: #FFC200;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.senmon02{
position: relative;
padding: 0 .5em 2em 1.7em;
text-align: left;
}
.senmon02::after {
position: absolute;
top: .4em;
left: .4em;
content: '';
width: 12px;
height: 12px;
background-color: #F32055;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.setumei03{
font-weight: bold;
color: #F47676;
font-size: 110%;
border-bottom: 2px dotted #F8D4D9;
border-top: 2px dotted #F8D4D9;
margin-top: 5px;
}
.setumei03_box{
width: 95%;
margin: 10px auto;
font-size: 105%;
}

/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */
.news_cont_whole{
padding: 0;
position: relative;
}
.news_cont{
width: 100%;
margin: 0px auto 0;
padding: 50px 0;
background-image: linear-gradient(#DEEFA8,#F9F1E1,#F9F1E1,#F9F1E1);
max-width: 1650px;
border-radius: 20px;
}
.news_title{
width: 80%;
position: relative;
margin: 20px auto;
}
.midashi_news{
position: absolute;
font-size: 140px;
font-weight: bold;
width: 35%;
top: -100px;
}
.midashi_news img{
width: 100%;
}
.news_box{
width: 80%;
margin: 120px auto 0;
}
.news_inner{
width: 85%;
padding: 1em;
margin: 1em auto;
}
.news_sent{
width: 100%;
margin: 10px auto;
border-top: 5px dotted #C1EDCE;
}
.news_sent p{
width: 95%;
margin: 10px auto;
}
.news_box02{
width: 80%;
margin: 50px auto;
background: #ffffff;
padding: 20px 10px;
border-radius: 5px;
}
/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.bg001{
background-image:url("../img/bg001.png");
background-size: contain;
background-repeat: no-repeat;
}
.bg002{
background-image:url("../img/bg002.png");
background-size: contain;
background-repeat: no-repeat;
width: 100%;
margin: 0 auto;
}
.clinic_guide_whole{
padding: 50px 0;
position: relative;
}
.clinic_guide{
margin: auto;
max-width: 1650px;
width: 90%;
background: #ffffff;
border-radius: 20px;
padding: 50px 0;
}
.clinic_sch_whole{
padding: 50px 0;
position: relative;
}
.clinic_sch{
margin: auto;
max-width: 1650px;
width: 90%;
border-radius: 20px;
padding: 50px 0;
background: #ffffff;
}
ul.btn_box{
padding: 20px 0;
}
ul.btn_box li{
display:  inline;
}
.aline_r{
display: flex;
justify-content: flex-end;
}
.aline_s{
display: flex;
justify-content: flex-start;
margin-bottom: 30px;
}

/*contaner*/
.clinic_info{
width: 90%;
margin: 0 auto;
padding: 15px;    
}
.clinic_info p{
width: 90%;
margin: 10px auto 20px;
font-size: 100%;
}
.yoyaku_cont_whole{
margin: 0 auto;
width: 100%;
padding: 50px 0;
position: relative;
background: #E5FBFC;
}
.yoyaku_cont{
margin: 0 auto;
width: 90%;
max-width: 1650px;
}
.inner_box01{
background: #ffffff;
padding: 20px;
margin: 0px auto 20px;
}
.guide_cont_whole{
margin: 0 auto;
width: 100%;
padding: 50px 0;
position: relative;
}
.guide_cont{
width: 90%;
max-width: 1650px;
margin:0 auto
}
/* botton */
.web_btn01,.web_btn02{
position: relative;
width: 90%;
margin: 20px 0;
font-size: 90%;
}
.web_btn01 a::before {
border-right: 3px solid #fff;
border-top: 3px solid #fff;
bottom: 0;
content: "";
height: 10px;
margin: auto;
position: absolute;
right: 30px;
top: 0;
transform: rotate(45deg);
transition: right .5s; 
width: 10px;
}
.web_btn01:hover{
opacity: 0.9;
}
.web_btn01 a:hover::before {
right: 20px;
border-right: 3px solid #00AB13;
border-top: 3px solid #00AB13;
}
.img_btn.sch_btn{
background: #EAF6CC;
border: 1px dashed #58B530;
font-size: 90%;
padding: 5px 10px;
color: #58B530;
border-radius: 10px;
width: 90%;
margin: 0 auto;
}
.web_btn02 a.sch_btn_a::before {
border-right: 3px solid #58B530;
border-top: 3px solid #58B530;
transform: rotate(135deg);
}
.web_btn01,.web_btn02{
position: relative;
width: 90%;
margin: 20px 0;
font-size: 90%;
}
.web_btn02 a::before {
border-right: 3px solid #fff;
border-top: 3px solid #fff;
bottom: 0;
content: "";
height: 10px;
margin: auto;
position: absolute;
right: 30px;
top: 0;
transform: rotate(135deg);
transition: bottom .5s; 
width: 10px;
}
.web_btn02:hover{
opacity: 0.9;
}
.web_btn02 a:hover::before {
bottom: -20px;
}
.link_btn{
vertical-align: middle;
text-decoration: none;
margin: 10px 0;
padding: 8px 8px 8px 15px;
font-weight: bold;
color: #31C4C2;
box-shadow: 0 2px 7px rgba(0, 0, 0, .1);
-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
transition: 0.5s;
border: solid 1px #31C4C2;
font-size: 90%;
border-radius: 10px;
position: relative;
}

.link_btn:hover {
transform: translateX(3px);
background: #31C4C2;
color: #ffffff;
}
.link_btn::after {
border-right: 3px solid #31C4C2;
border-top: 3px solid #31C4C2;
bottom: 0;
content: "";
height: 10px;
margin: auto;
position: absolute;
right: 15px;
top: 0;
transform: rotate(45deg);
transition: right .5s; 
width: 10px;
}
.link_btn:hover::after {
right: 10px;
border-right: 3px solid #fff;
border-top: 3px solid #fff;
}
.link_btn span{
display: inline-block;
}
.img_btn{
display: flex;
flex-direction: row;
align-items: center;
padding: 10px;
color: #ffffff;
border-radius: 50px;
}

.img_btn:hover{
opacity: 0.7;
}
.flex_img{
width: 8%;
margin-left: 10px;
}
.flex_img02{
width: 20%;
margin-left: 10px;
}
.flex_img img,.flex_img02 img,.flex_img03 img{
width: 100%;
}
.flex_img03{
width: 20%;
margin-left: 10px;
}
.img_cent{
font-size: 120%;
font-weight: bold;
text-align: left;
padding-left: 10px;
width: 70%;
}
.img_cent p{
font-size: 75%;
font-weight: 400;
display: inline-block;
padding-left: 10px;
}
.img_cent span{
display: inline-block;
}

/*＝＝＝＝＝　QRコード ＝＝＝＝＝*/
.qr_cont{
max-width: 1400px;
margin:0px auto;
padding: 50px 0;
background: #FFFDFC;
}
.qr{
width: 90%;
margin: 5px auto;
}
.qrbox{
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}	
.qrbox section{
padding: 15px 30px;
width: 24%;
margin: 50px 10px;
}
.qrbox img{
width: 100%;
}
.qrbox p{
font-size: 85%;
padding-top: 5px;
text-align: left;
}
/*＝＝＝＝＝　common ＝＝＝＝＝*/
	
.common_yoyaku{
margin: 0px auto 60px;
width: 100%;
background: #F9E6E8; 
padding: 50px 0;
position: relative;
max-width: 1200px;
}
.common_yoyaku::before {
content: '';
position: absolute;
right: 0;
left: -0%;
top: -25px;
z-index: 10;
display: block;
height: 25px;
background-size: 25px 100%;
background-image: linear-gradient(45deg, #F9E6E8 25%, transparent 25%), linear-gradient(-45deg, #F9E6E8 25%, transparent 25%);
background-position: 0 0;
}
/*トップページ*/
#pagetop{
position:fixed;
right: -500px;
bottom:-60px;
cursor:pointer;
}
.pagetopbtn img{
width: 20%;
opacity: 0.8;
}
.common_box{
background: #ffffff;
padding: 50px 30px;
}
/*＝＝＝＝＝ footer ＝＝＝＝＝*/
footer{
padding: 30px;
position: relative;
font-weight: bold;
text-align: center;
}
.footerbox{
width: 90%;
margin: 0px auto 10px;
font-weight: bold;
}
.footerbox img{
width: 25%;
margin: 10px auto;
}
.footer_btn{
margin: 20px auto;
text-align: center;
}
.footer_btn a:hover{
background: #ffffff;
color:#F47676;
}
.footer_btn a{
color:#ffffff;
padding: 10px 30px;
font-size: 110%;
background: #F47676;
border-radius: 30px;
font-weight: bold;
text-decoration: none;
transition: all 0.2s ease 0s;
text-align: center;
display: inline-block;
margin-top: 10px;
}
.footer_info{
display: flex;
flex-direction: row;
align-items:center;
justify-content: space-between;
padding: 10px 0;
flex-wrap: wrap;
width: 90%;
margin:  0 auto;
}
.footer_logo{
width: 13%;
}
.footer_logo img{
width: 100%;
}
/*＝＝＝＝＝ footerマップ ＝＝＝＝＝*/
.sitemap{
width: 85%;
}
.sitemap ul {
display: flex;
flex-direction: row;
justify-content: center;  
padding: 6px 0;
align-items: stretch;
flex-wrap: wrap;
white-space: wrap;
width: 90%;
}
.sitemap ul li{
margin: 5px;
position: relative;
}
.sitemap ul li a {
display: inline-block;
align-items: center;
text-decoration: none;
padding: 10px 40px 10px 20px;
color:#58B530;
font-weight: bold;
font-size: 90%;
border-bottom: 1px solid #58B530;
transition: all 0.2s ease 0s;
background: #ffffff;
}
.sitemap ul li a:hover {
color: #ffffff;
background: #58B530;
}
.sitemap ul li::after {
border-right: 3px solid #58B530;
border-top: 3px solid #58B530;
bottom: 0;
content: "";
height: 8px;
margin: auto;
position: absolute;
right: 15px;
top: 0;
transform: rotate(45deg);
transition: right .5s; 
width: 8px;
}
.sitemap ul li:hover::after {
right: 10px;
border-right: 3px solid #fff;
border-top: 3px solid #fff;
}
.copy{
font-size: 80%;
}

.footer_info a:hover{
opacity: 0.6;
}
.foot_inst img{
width: 20%;  
border-radius: 12px; 
margin: 10px auto;
}
.top_cont_sp{
display: none;
}
.sp_on{
display: none;
}
@media screen and (max-width: 1100px){
/*アクセス*/
.qrbox section{
padding: 15px;
width: 30%;
margin: 5px;
}
.main_nav{
width: 65%;
flex-wrap: wrap;
}
.main_nav a{
width: 12%;
}
.main_nav a.arege_btn{
width: 20%;
}
}

@media screen and (max-width: 980px){
.top_cont{
display: none;
}
.top_cont_sp{
display: block;
} 
 .main_nav{
width: 98%;
flex-wrap: wrap;
}   
.top_logo02{
width: 70%;
animation: poyooon 1.5s linear 0s 1;
position: absolute;
bottom: 0px;
right: 10%;
}
.top_logo02 img{
width: 100%;
}
.top_logo{
width: 60%;
top: -20px;
}
nav{
display: flex;
justify-content:center;
margin: 0 auto;
}
.main_nav{
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
width: 100%;
padding: 20px 0 0 0;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.main_nav a{
font-size: 90%;
font-weight: bold;
margin: 2px;
padding: 5px 0;
border-radius: 30px;
text-align: center;
align-items: stretch;
width: 28%;
}
.top_img_sp{
width: 100%;
margin: 0 auto;
position: relative;
}
.top_img_sp img{
width: 100%;
vertical-align: bottom;
}
.top_sp_cal{
width: 95%;
margin: 10px auto;
}
.top_img_sp02 img{
width: 100%;
margin: 0 auto;
}
.news_cont{
width: 100%;
border-top-left-radius:0;
border-top-right-radius: 0;
background: #F9F1E1;
}
.news_cont_whole{
padding: 50px 0 0 0;
position: relative;
}
.midashi_news{
font-size: 140px;
width: 85%;
top: -150px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
}

@media screen and (max-width: 768px){ 
.news_box02{
width: 93%;
margin: 20px auto;
background: #ffffff;
padding: 20px 10px;
border-radius: 5px;
}
.sp_none{
display: none;
}
.sp_on{
display: block;
}
.common_box{
padding: 30px 5px;
}
h1{ 
font-size: 150%; 
margin-bottom: 10px;  
}
h1 img{
width: 50px;
margin: 0 10px;  /*画像右の余白*/
vertical-align: middle;
}
h2{
font-size: 145%;
margin-bottom: 10px;
}
h2 img{
width: 50px;
}
h3{
font-size: 115%;
padding: 5px 10px;
}
h4{
font-size: 100%;
}
h4:before{
width: 25px;
height: 25px;
}
h5{
font-size: 115%;
margin-bottom: 0px;
}
h5 img{
width: 30px;
height: 30px;
}
h6{
font-size: 130%;
padding: 5px 0;
text-align: center;
line-height: 1.2;
}
h6::before {
margin-right:3px;
}
h6::after {
margin-left:3px;
}
.h6_b_a_none::after{
display:  none;
}
.news_title{
width: 100%;
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
/* botton */
.web_btn01{
width: 97%;
margin: 20px auto;
font-size: 90%;
}
.web_btn01 a::before {
border-right: 3px solid #fff;
border-top: 3px solid #fff;
height: 6px;
right: 30px;
top: 0;
transform: rotate(45deg);
transition: right .5s; 
width: 6px;
}
.web_btn01 a:hover::before {
right: 20px;
border-right: 3px solid #00AB13;
border-top: 3px solid #00AB13;
}
.img_cent{
font-size: 110%;
}
.img_cent p{
font-size: 80%;
}
.img_cent span{
display: inline-block;
}
.img_btn{
padding: 5px 10px;
border-radius: 50px;
}
.img_btn{
display: flex;
flex-direction: row;
align-items: center;
}
.img_btn:hover{
opacity: 0.7;
}
.inner_box01{
padding: 20px 0;
margin: 0px auto 10px;
width: 99%;
}
.aline_r{
display: flex;
justify-content: flex-start;
}
/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */
.news_inner{
width: 95%;
padding: 0px;
margin: 10px auto;
}
.news_sent{
width: 95%;
margin: 10px auto;
font-size: 90%;
}
.news_box{
width: 98%;
}
/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.clinic_guide_whole{
padding: 20px 0;
}
.clinic_guide{
width: 95%;
padding: 25px 0;
}
.clinic_sch_whole{
padding: 20px 0;
}
.clinic_sch{
width: 95%;
border-radius: 10px;
padding: 25px 0;
}
ul.btn_box{
padding: 10px 0;
}
ul.btn_box li{
display:  inline;
}
/*当院案内*/
.clinic_info{
width: 98%;
padding: 5px;    
}
.clinic_info p{
width: 95%;
font-size: 95%;
}
.yoyaku_cont_whole{
padding: 20px 0 10px;
}
.yoyaku_cont{
width: 95%;
}
.guide_cont_whole{
padding: 30px 0;
}
.guide_cont{
width: 95%;
}
.common_yoyaku{
padding: 30px 0;
width: 95%;
}
.link_btn{
width: 93%;
margin: 10px auto;
padding: 10px 5px 10px 5px;
text-align: center;
}
.link_btn::after {
border-right: 2px solid #31C4C2;
border-top: 2px solid #31C4C2;
height: 8px;
right:8px;
width: 8px;
}
.link_btn:hover::after {
right: 3px;
border-right: 2px solid #fff;
border-top: 2px solid #fff;
}
/*＝＝＝＝＝　QRコード ＝＝＝＝＝*/
.qr{
width: 95%;
}
.qrbox{
display: flex;
flex-direction: column;
justify-content: center;
align-items:center;
flex-wrap: wrap;
}	
.qrbox section{
padding: 15px;
width: 80%;
margin: 10px;
}
.qrbox p{
font-size: 95%;
}
.flex_img02{
width: 40%;
margin-left: 0px;
}
.flex_img03{
width: 20%;
margin-left: 0px;
}
/*commoncont*/
.common_cont{
width: 98%;
margin:10px auto 20px;
}
/*フッター*/
footer{
padding: 30px 0;
}
footer p{
font-size: 90%;
margin-bottom: 30px;
}
.footerbox{
width: 95%;
margin: 0 auto;
}
.footerbox img{
width: 50%;
}
/* サイトマップ*/
.sitemap{
margin: 0 auto;
width: 95%;
}
.sitemap ul {
display: flex;
flex-flow: column;
padding: 6px 0;
align-items: center;
flex-direction: column;
justify-content: center;  
width: 90%;
margin: auto;
}
.sitemap ul li{
padding: 0 2px;
width: 90%;
margin: auto;
}
.sitemap ul li a {
padding: 8px 10px;
display: inherit;
align-items: center;
text-decoration: none;
font-weight: bold;
font-size: 85%;
border-bottom: 1px solid #58B530;
background: #ffffff;
}
.sitemap ul {

}
.sitemap ul li{
margin: 5px;
position: relative;
}
.sitemap ul li a {

}
.sitemap ul li a:hover {
color: #ffffff;
background: #58B530;
}
.sitemap ul li::after {
border-right: 3px solid #58B530;
border-top: 3px solid #58B530;
bottom: 0;
content: "";
height: 8px;
margin: auto;
position: absolute;
right: 15px;
top: 0;
transform: rotate(45deg);
transition: right .5s; 
width: 8px;
}
.sitemap ul li:hover::after {
right: 10px;
border-right: 3px solid #fff;
border-top: 3px solid #fff;
}
.copy{
font-size: 60%;
}
.footer_info{
display: flex;
flex-direction: column;
align-items:center;
justify-content: center;
padding: 10px 0;
flex-wrap: wrap;
width: 98%;
margin: 0 auto;
}
.senmon01,.senmon02{
padding: 0 .5em .5em 1em;
}
.senmon01::after {
top: .5em;
left: .1em;
width: 9px;
height: 9px;
}
.senmon02::after {
top: .5em;
left: .1em;
width: 9px;
height: 9px;
}
i{
margin-right: 4px;
}
i{
padding-right: 3px;
}
.footer_logo{
width: 50%;
}
.setumei03{
font-size: 100%;
margin-top: 5px;
background: rgba(255,252,240,0.89);
    padding: 5px 0;
}
.setumei03_box{
width: 97%;
font-size: 98%;
}
}
@media only screen and (max-width:520px){
/*qr*/
.arege_btn{
font-size: 95%;
}
.qr_cont{
display: none;
}
.pagetopbtn img{
width: 15%;
opacity: 0.8;
}
.top_logo{
width: 70%;
top: 0px;
}
.header_box{
background: #F9C0AB;
flex-direction: column;
}
.header_box p{
width: 70%;
margin-left: auto;
line-height: 1;
padding: 3px 10px 3px 0;
}
.header_box p span{
display: inline-block;
}
.main_nav a{
font-size: 90%;
font-weight: bold;
margin: 2px;
padding: 5px 0;
border-radius: 30px;
align-items: stretch;
width: 31%;
}
.main_nav a.guide_btn{
width: 32%;
font-size: 90%;
}
.main_nav a.insta_btn{
width: 35%;
}
.main_nav a.line_btn{
width: 25%;
}
.main_nav a.arege_btn{
width: 50%;
font-size: 87%;
}
}


@media only screen and (max-width:380px){
h2{
font-size: 140%;
margin-bottom: 10px;
}
h2 img{
width: 30px;
}
}


