body{
font-family: "Zen Maru Gothic", serif;
overflow-x: hidden; 
-webkit-font-smoothing: antialiased;
line-height: 1.6;
background: #FFF5E9;
font-weight: Medium;
font-style: normal;
}
a{
text-decoration: none;
word-break: break-all;
}
i{
margin-right: 8px;
}
i{
padding-right: 5px;
}
/* PC版表示 */
#myVideo {
width: 640px;
aspect-ratio: 16 / 9; /* アスペクト比を16:9に維持 */
}
@media (max-width: 768px) {
#myVideo {
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: #C64341;
font-weight: bold;
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{
font-size: 140%;
padding: 5px 20px;
font-weight: bold;
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: #BB3634;
background: #FFC200;
border-radius: 20px;border: solid 3px #FCEDBF;
width: 95%;
}
h2 img{
width: 50px;
margin-right:10px;  /*画像右の余白*/
vertical-align: middle;
}
h2 i{
padding-left: 8px;
}
.bg_h201{
color: #ffffff;
background: #5EAFDC;
border-radius: 20px;border: solid 3px #BDE0F4;
transform: translateY(10px)translateX(-5px);
}
.bg_h202{
color: #ffffff;
background: #FF5A74;
border-radius: 20px;border: solid 3px #FDD1D1;
transform: translateY(10px)translateX(-5px);
}
.midashi_news{
font-size: 140%;
font-weight: bold;
color: #ffffff;
background: #FFC200;
position: relative;
display: inline-block;
padding: 7px 0px 7px 20px;
border-radius: 0 100vh 100vh 0;
-webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
width: 95%;
}
.midashi_news:before {
position: absolute;
bottom: -10px;
left: 0;
width: 0;
height: 0;
content: '';
border-top: 10px solid #EBAF32;
border-left: 10px solid transparent;
}
.midashi_news img{
width: 50px;
margin-right:10px;  /*画像右の余白*/
vertical-align: middle;
}
.news_title{
width: 80%;
margin: 0 auto;
transform: translateY(10px)translateX(-10px);
}
h3{
margin: 2em 0 0 0;
position: relative;
background: #ffe4e1;
box-shadow: 0px 0px 0px 5px #ffe4e1;
border: dashed 2px #ffffff;
padding: 0.2em 0.5em;
font-weight: bold;
color: #C64341;
font: 130%;
}
h3 img{
width: 50px;
margin-right:10px;  /*画像右の余白*/
vertical-align: middle;
}
h3.mizu{
background: #CDF0FF;
box-shadow: 0px 0px 0px 5px #CDF0FF;
color: #1D43AA;
}
h3.infl{
margin: 0 0 0 0;
}
h4{
font-weight: bold;
color: #C64341;
font-size: 110%;
}
h4:before{
content: url("../img/icon_pin.png");
margin-right:5px;  /*画像右の余白*/
vertical-align: middle;
}
h5 {
position: relative;
padding: 20px 0 5px;
font-size: 135%;
font-weight: bold;
color:#076ABC;
margin-bottom: 30px;
}
h5 img{
width:80px;
}

h5:after {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 5px;
content: '';
background-image: -webkit-repeating-linear-gradient(135deg, #076ABC, #076ABC 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #076ABC, #076ABC 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
h6{
font-weight: bold;
font-size: 130%;
color:#FF8AA1;
padding: 0 10px;
}
.h6_common,.h6_common02{
vertical-align: middle;
text-align: center;
position: relative;
padding: 60px 0 20px;
display: inline-block;
}
h6.h6_common:before{
content: url("../img/icon_news.png");
position:absolute;
left: -75px;
bottom:3px;
}
h6.h6_common02:before{
content: url("../img/icon/icon_doctor03.png");
position:absolute;
left: -75px;
bottom:3px;
}
.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);
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
header{
position: relative;
max-width: 1500px;
 width: 100%;
margin:  0 auto;
}
.top_cont{
position: relative;
width: 100%;
height: 400px;
}
.top_cont img{
width: 100%;
}
.top_cont_sp{
font-size: 150%;
padding-bottom: 10px;
}
.cal_admin{
width: 40%;
position: absolute;
bottom: -5%;
left:55%;
}
.header_btn_flex{
display: flex;
align-items: flex-start;
justify-content:space-between;
flex-direction: row;
}
.header_btn_flex p{
color: #C64341;
text-align: right;
padding: 10px 10px 0 0; 
}
.header_btn_box{
display: flex;
flex-direction: row;
padding: 10px;
align-items: center;
}
.header_btn_box li{
background: #C64341;
font-size: 110%;
font-weight: bold;
margin: 2px 5px;
padding: 10px 25px;
border-radius: 30px;
}
.header_btn_box li a{
color: #ffffff;
}
.header_btn_flex a img{
width: 100%; 
vertical-align: middle;
}

.header_btn_box li.ins_box{
background: #FFF5E9;
font-size: 110%;
font-weight: bold;
margin: 2px 10px;
padding: 0px;
border-radius: 5px; 
}
.sp_insbox{
display: none;
}

.image_top {
position: absolute;
width: 100%;
opacity: 0;
animation: change-img-anim 30s linear infinite;
height: 400px;
max-width: 1500px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
.image_top:nth-of-type(1) { 
animation-delay: 0s;
}
.image_top:nth-of-type(2) {
animation-delay: 5s;
}
.image_top:nth-of-type(3) {
animation-delay: 10s;
}
.image_top:nth-of-type(4) {
animation-delay: 15s;
}
.image_top:nth-of-type(5) {
animation-delay: 20s;
}
.image_top:nth-of-type(6) {
animation-delay: 25s;
}
@keyframes change-img-anim {
0%{ opacity: 0;}
15%{ opacity: 1;}
25%{ opacity: 1;}
30%{ opacity: 0;}
100%{ opacity: 0;}
}
.image_top_sp {
display: none;
}
.top_logo{
width: 20%;
float: left;
animation: zoomIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.top_logo img{
width: 100%;
}
@keyframes zoomIn {
0% {
transform: translateY(40px) scale(0.8);
opacity: 0;
}
100% {
transform: translateY(0) scale(1.0);
}
80%, 100% {
opacity: 1;
}
}
@keyframes blurAnime{
from {
filter: blur(10px);
transform: scale(1.02);
opacity: 0;
}
to {
filter: blur(0);
transform: scale(1);
opacity: 1;
}
}
@keyframes poyopoyo {
0%, 40%, 60%, 80% {
transform: scale(1.0);
}
50%, 70% {
transform: scale(0.95);
}
}
.img_link:hover{
opacity: 0.6;
}
/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */
.news_cont{
width: 100%;
margin: 20px auto 0;
padding-bottom: 30px;
}
.news_box{
width: 80%;
margin: 0 auto;
padding: 20px 0;
background-image: linear-gradient(0deg, transparent 9px, #E8E8E8 10px),linear-gradient(90deg,  transparent 9px, #E8E8E8 10px);
background-size: 10px 10px;
box-shadow: 0px 10px 20px -6px rgba(0, 0, 0, 0.3);
border: 1px solid #EBAF32;
height: 500px;
overflow-y: scroll;
overflow-x: none;
background: #ffffff;
border-radius: 10px;
}
.news_box::-webkit-scrollbar {
width: 16px;
}
.news_box::-webkit-scrollbar-track {
background-color: #e4e4e4;
border-radius: 100px;
}
.news_box::-webkit-scrollbar-thumb {
background-image: linear-gradient( 135deg, #FCBDD6 10%, #E4615D 100%);
box-shadow: inset 2px 2px 5px 0 rgba(#fff, 0.5);
border-radius: 100px;
}
.news_inner{
width: 85%;
border-bottom: 5px dotted #C1EDCE;
padding: 1em;
margin: 1em auto;
}
.news_sent{
width: 95%;
margin: 10px auto;
}
/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.clinic_guide_whole{
padding: 50px 0;
position: relative;
background: #ffffff;
}
.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;
}
.sep3 {
transform: translateY(10%) translateY(2px) scale(1,1);
transform-origin: top;
}
.clinic_guide{
margin: auto;
max-width: 1500px;
width: 90%;
background: #ffffff;
border-radius: 20px;
padding: 50px 0;
}
ul.btn_box{
padding: 20px 0;
}
ul.btn_box li{
display:  inline;
}
.web_btn01 {
 margin-top: 10px;
}
.web_btn01 a {
background-color: #FFA9B1;
border: 1px solid #FFA9B1;
border-radius: 20px;
color: #fff;
display: inline-block;
font-size: 100%;
padding: 10px 10px 10px 30px;
position: relative;
text-decoration: none;
width: 100%;
font-weight: bold;
}
/* 通常の矢印(hoverで矢印移動) */
.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 a:hover::before {
right: 20px;
}
.web_btn01:hover{
opacity: 0.7;
}
.aline_r{
display: flex;
justify-content: flex-end;
}
.aline_s{
display: flex;
justify-content: flex-start;
margin-bottom: 30px;
}

/*当院案内*/
.access_cont_whole{
margin: 0 auto;
width: 100%;
background: #ffffff;
padding: 50px 0;
}
.access_cont{
width: 90%;
margin: 0 auto;     
max-width: 1500px;
}
.clinic_info{
width: 90%;
margin: 0 auto;
padding: 15px;    
}
.clinic_info p{
width: 90%;
margin: 10px auto 10px;
font-size: 95%;
}
.yoyaku_cont_whole{
margin: 0 auto;
width: 100%;
background: #F3FBFF;

padding: 50px 0;
position: relative;
}
.yoyaku_cont_whole::after {
content: '';
position: absolute;
right: 0;
left: -0%;
top: 100%;
z-index: 10;
display: block;
height: 25px;
background-size: 25px 100%;
background-image: linear-gradient(135deg, #F3FBFF 25%, transparent 25%), linear-gradient(225deg, #F3FBFF 25%, transparent 25%);
background-position: 0 0;
}
.yoyaku_cont{
margin: 0 auto;
width: 90%;
max-width: 1500px;
}
.link_btn{
width: 50%;
vertical-align: middle;
text-decoration: none;
margin: 10px 0;
padding: 8px 15px;
font-weight: bold;
color: #FDA006;
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 #FDA006;
font-size: 90%;
border-radius: 10px;
}
.link_btn:hover {
transform: translateX(3px);
background: #FDA006;
color: #ffffff;
}
.inner_box01{
background: #ffffff;
padding: 20px;
margin: 0px auto 20px;
}
/*＝＝＝＝＝　QRコード ＝＝＝＝＝*/
.qr_cont{
max-width: 1400px;
margin:0px auto;
background: #ffffff;
padding: 50px 0;
}
.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_cont{
width: 90%;
max-width: 1400px;
margin:20px auto 50px;
}
.img_flex{
display: flex;
flex-direction: row;
justify-content: center;
align-items: flex-start;
flex-wrap: wrap;
}	
.img_flex section{
padding: 15px;
width: 28%;
margin: 10px;
}
.img_flex img{
width: 100%;
}
.img_flex p{
font-size: 85%;
padding-top: 5px;
text-align: left;
}
.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;
}
.flow_cont{
margin: 30px auto 60px;
width: 80%;
background: #ffffff; 
position: relative;
padding: 20px;
}
.flow_cont::after {
content: '';
position: absolute;
right: 0;
left: -0%;
top: 100%;
z-index: 10;
display: block;
height: 25px;
background-size: 25px 100%;
background-image: linear-gradient(135deg, #ffffff 25%, transparent 25%), linear-gradient(225deg, #ffffff 25%, transparent 25%);
background-position: 0 0;
}
.flow_cont::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, #ffffff 25%, transparent 25%), linear-gradient(-45deg, #ffffff 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: 10px auto;
font-weight: bold;
}
.footer_btn{
margin: 20px auto;
text-align: center;
}
.footer_btn a:hover{
background: #ffffff;
color:#C64341;
}
.footer_btn a{
color:#ffffff;
padding: 10px 30px;
font-size: 110%;
background: #C64341;
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マップ ＝＝＝＝＝*/
.sitemap{
margin:20px auto;
width: 65%;
}
.sitemap nav ul {
display: flex;
flex-flow: row;
justify-content: center;  
padding: 6px 0;
align-items: stretch;
flex-wrap: wrap;
white-space: wrap;
}
.sitemap nav ul li{
padding: 0 10px;
margin: 5px 0; 
}
.sitemap nav ul li a {
display: inline-block;
align-items: center;
text-decoration: none;
padding: 5px 0 5px 10px;
color:#C64341;
font-weight: bold;
font-size: 90%;
border: 1px solid #C64341;
transition: all 0.2s ease 0s;
background: #ffffff;
}
.sitemap nav ul li a:hover {
color: #ffffff;
background: #C64341;
}
.sitemap nav ul li a dd i{
padding-left: 10px;
margin-right: 0px;
}
.copy{
font-size: 80%;
}
.cal_sp{
display: none;
}
.footer_info a:hover{
opacity: 0.6;
}
.foot_inst img{
width: 20%;  
border-radius: 12px; 
margin: 10px auto;
}
@media screen and (max-width: 960px){
/*アクセス*/
.qrbox section{
padding: 15px;
width: 30%;
margin: 5px;
}
}
@media screen and (max-width: 768px){   
.top_cont{
display: none;
}
.top_cont_sp{
font-size: 140%;
padding-bottom: 0px;
padding-top: 10px;
}
.cal_sp{
display: block;
}
.cal_admin{
width: 90%;
margin: 20px auto;
position: inherit;
bottom: 0;
left:0;
} 
.common_box{
padding: 30px 5px;
}
/*スライド*/
.top_img{
width: 85%;
height: 300px;
background: #FFC1C1;
margin: 5px auto;	/* 外側の余白 上下・左右 */
padding: 20px;	/* 内側の余白 */
position: relative;
z-index: 0;
}
.top_img:before{
background: repeating-linear-gradient(-45deg, #f5d5da, #f5d5da 5px, #fcf0f1 0, #fcf0f1 10px); /* ストライプの色 */
content: '';
position: absolute;
top: 0px;
bottom: 0px;
left: 0px;
right: 0px;
z-index: -2;
}
.top_img:after{
background: hsla(0,0%,100%,0.8); /* 背景色 */
content: '';
position: absolute;
top: 15px;	/* ストライプ部分の太さ・上 */
bottom: 15px;	/* ストライプ部分の太さ・下 */
left: 15px;	/* ストライプ部分の太さ・左 */
right: 15px;	/* ストライプ部分の太さ・右 */
z-index: -1;
}

.image_top_sp {
position: absolute;
width: 100%;
opacity: 0;
animation: change-img-anim 30s linear infinite;
height: 300px;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
display: block;
}
.image_top_sp:nth-of-type(1) { 
animation-delay: 0s;
}
.image_top_sp:nth-of-type(2) {
animation-delay: 5s;
}
.image_top_sp:nth-of-type(3) {
animation-delay: 10s;
}
.image_top_sp:nth-of-type(4) {
animation-delay: 15s;
}
.image_top_sp:nth-of-type(5) {
animation-delay: 20s;
}
.image_top_sp:nth-of-type(6) {
animation-delay: 25s;
}
.header_btn_box li{ 
padding: 10px 0;
}
.header_btn_box li{
font-size: 95%;
margin: 2px 3px;
padding: 5px 8px;
border-radius: 5px;
}
.header_btn_flex{
align-items: center;
justify-content:center;
flex-direction: column;
margin: 0 auto;
} 
.image_top {
display: none;
}
.header_btn_flex p{
color: #C64341;
text-align: center;
padding: 0;
font-size: 90%;
}
h1{ 
font-size: 150%; 
margin-bottom: 10px;  
}
h1 img{
width: 50px;
margin: 0 10px;  /*画像右の余白*/
vertical-align: middle;
}
h2{
font-size: 110%;
padding: 5px 0px 5px 10px;
border-radius: 15px;
width: 95%;
}
h3{
margin: 2em 0 0 0;
border: dashed 1px #ffffff;
padding: 0.2em 0.5em;
font: 110%;
}
h4{
font-size: 100%;
}
h4:before{
width: 25px;
height: 25px;
}
h5 img{
width: 30px;
height: 30px;
}
h6{
font-weight: bold;
font-size: 100%;
padding: 0 20px
}
h6::before {
font-size: 90%;
}
h6.h6_common:before{
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
h6.h6_common02:before{
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
}
.midashi_news{
font-size: 125%;
padding: 5px 0px 5px 10px;
width: 95%;
}
.news_title{
width: 95%;
margin: 0 auto;
transform: translateY(10px)translateX(-10px);
}
/*＝＝＝＝＝　header　＝＝＝＝＝*/
.top_logo{
width: 70%;
}
.web_btn01 {
 margin: 10px 0;
}
.web_btn01 a {
font-size:90%;
padding: 8px 8px 8px 20px;
display: inherit;
}
.web_btn01 a::before {
right: 10px;
}
.inner_box01{
padding: 20px 5px;
margin: 0px auto 10px;
width: 98%;
}
.aline_r{
display: flex;
justify-content: flex-start;
}
/* ＝＝＝＝＝＝　news　＝＝＝＝＝＝ */
.news_cont{
width: 100%;
}
.news_inner{
width: 95%;
padding: 0px;
margin: 10px auto;
}
.news_sent{
width: 95%;
margin: 10px auto;
font-size: 90%;
}
.news_box{
width: 95%;
border-radius: 10px;
background: #ffffff;
padding-bottom: 20px;
}
/* ＝＝＝＝＝＝　診療予定表　＝＝＝＝＝＝ */
/* -- SVG CSS -- */
.clinic_guide_whole{
padding: 20px 0;
}
.clinic_guide{
width: 95%;
}
ul.btn_box{
padding: 10px 0;
}
ul.btn_box li{
display:  inline;
}
/*当院案内*/
.access_cont_whole{
margin: 50px auto;
width: 100%;
}
.access_cont{
width: 98%;
}
.clinic_info{
width: 98%;
padding: 5px;    
}
.clinic_info p{
width: 95%;
font-size: 95%;
}
.yoyaku_cont_whole{
padding: 30px 0;
}
.yoyaku_cont{
width: 95%;
}
.flow_cont{
margin: 30px auto 0px;
width: 90%;
background: #ffffff; 
padding: 10px;
}
.flow_cont.inner_box{
width: 99%;
padding: 10px;
margin: 10px auto;
}
.common_yoyaku{
padding: 30px 0;
}
.common_yoyaku{
width: 95%;
}
.link_btn{
width: 93%;
margin: 10px auto;
padding: 10px 0px 10px 5px;
color: #FD7906;
}
/*＝＝＝＝＝　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%;
}
.img_flex section{
padding: 15px;
width: 80%;
margin: 10px;
}
/*commoncont*/
.common_cont{
width: 98%;
margin:0px auto 20px;
}
/*フッター*/
footer{
padding: 30px 0;
}
footer p{
font-size: 90%;
margin-bottom: 30px;
}
.footerbox{
width: 95%;
margin: 0 auto;
}
/* サイトマップ*/
.sitemap{
margin: 0 auto;
text-align: center;
width: 100%;
}
.sitemap nav ul {
display: flex;
flex-flow: row;
justify-content: center;  
padding: 6px 0;
align-items: stretch;
flex-wrap: wrap;
white-space: wrap;
}
.sitemap nav ul li{
padding: 0 2px;
}
.sitemap nav ul li a dd {
font-weight: bold;
font-size: 90%;
}
.sitemap nav ul li a {
padding: 5px 10px;
}
.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;
}
.header_btn_box li.ins_box{
display: none;
}
.sp_insbox{
display: block;
position: absolute;
top:10px;
left: 10px;
}
i{
margin-right: 4px;
}
i{
padding-right: 3px;
}
}
@media only screen and (max-width:520px){
/*qr*/
.qr_cont{
display: none;
}
.yoyaku_cont_whole{
background: rgba(255,244,186,0.35); 
}
.pagetopbtn img{
width: 15%;
opacity: 0.8;
}
}
