@charset "UTF-8";

/* 基本設定 */
*{padding:0;margin:0;}
.wapper{
width: 100%;	
background: rgb(255, 192, 203, 0.7);	
	
}



.container {
	background-color: #ffffff;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-bottom-width: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	max-width :1080px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

.row {
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	display: inline-block
}
.body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}



.pc-header{
width:100%;	
max-width: 1080px;
height: 70px;
background: #ffffff;
}


.pc-header-left {
float: left;	
width: 50%;
  	background-image: url("../images/rogo.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 12%;		
}
.pc-header-left > p {
font-size:30px;
font-weight: normal;	
color:#333333;
letter-spacing: 3px;	
text-decoration: none;	
padding-top:10px;	
padding-left:80px;		
font-family: a-otf-jun-pro, sans-serif;
}

.pc-header-left > p >a {
text-decoration: none;
color:#333333;	
}

.pc-header-right {
float: left;	
width: 50%;
}


.pc-header-denwa{	
width: 100%;	
font-size: 30px;
padding-bottom:5px;	
padding-right:0px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
.pc-header-teikyuubi{	
width: 100%;
margin-top:20px;
margin-left:0px;	
}
.pc-header-teikyuubi > p {
font-size:12px;
font-weight: normal;	
color:#333333;
text-align: right;
line-height: 140%;	
padding-top:0px;		
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}


/* スマホヘッダーメニュー */

/* SPヘッダー3ハンバーガーのみ */
.sp-header {	
position: fixed;	
top: 0;	
left: 0;
width: 100%;
padding-bottom: 0px;
	z-index: 25;
background: #ffffff;	
	height: 50px;
margin-top:0px;	
  box-shadow: 0px 1px 3px #dfdfdf;		
}
.sp-header-menu1{
width: 66%;	
margin: 0 auto;
float:left;	
	height: 50px;
padding-top:12px;	
  	background-image: url("../images/rogo.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 12%;		
}
.sp-header-menu1> a{
font-size:20px;	
color:#333333;
text-decoration: none;
padding-top:0px;	
padding-left:17%;
letter-spacing: 1px;	
font-family: a-otf-jun-pro, sans-serif;
}

.sp-header-menu2{
width: 9%;	
margin-top:5px;
margin-right:2%;	
float:right;	
height: 33.5px;	
background: #ffffff;
padding-top:12px;
padding-left:1%;

}

/* spハンバーガー */
#nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
  display: inline-block;
  width: 11%;
  height: 52px;
  vertical-align: middle;	
padding-left: 10%;	
}

/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 2px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 1px;
  background: #4a4a4a;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffffff;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
padding-top:5%;	
padding-left:5%;	
background: #f38fa9;	
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

#nav-content > li
{width: 95%;
  color: black;
  border-left: solid 0px orange;/*左側の線*/
  margin-bottom: 6px;/*下のバーとの余白*/
  line-height: 1.5;
  padding: 12px 0;
  border-bottom:1px dashed #efefef;	
  list-style-type: none!important;
}


#nav-content  > li > a {
	font-weight: 500;
	   color: #ffffff;
	text-decoration: none;
display:block;
padding-left:15%;
letter-spacing: 2px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
li.top{		
  	background-image: url("../images/pc-menu-home.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 6%;		
}
li.sejutsu{		
  	background-image: url("../images/pc-menu-sejutu.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 7%;		
}
li.jiko{		
  	background-image: url("../images/pc-menu-jiko.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 6%;		
}
li.jikan{		
  	background-image: url("../images/pc-menu-jikan.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 6%;		
}
li.access{		
  	background-image: url("../images/pc-menu-acsess.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 5%;		
}
li.toiawase{		
  	background-image: url("../images/pc-menu-yoyaku.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 50%; /*フレーム下部画像*/
	background-size: 6%;		
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}




.row.blockDisplay {
	display: block;
}


/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
.pc { display: none !important; }
.sp { display: block !important; }
}
@media only screen and (max-width: 750px) {
img { max-width: 100%; }
}



/* ＰＣメニュー */

.menu {
	position: relative;
	width: 100%;
	height: 35px;
	max-width: 1080px;
	margin: 0 auto;
	padding:0;

}

.menu ul{
	padding:0;	
}

.menu > li {
	float: left;
	list-style: none;
	text-align: center;
	letter-spacing: 1px;
padding-top:6px;	

}


.menu > li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-size:13px;
	font-weight: normal;
	line-height: 120%;
padding-top:5px;
letter-spacing: 2px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;				
}

.menu > li a:hover {
	color: #ffffff;
}


.menu__single:hover {
  background: #c7e2c7;
  -webkit-transition: .2s ease;
  transition: .2s ease;
}



.init-bottom{
	font-size: 12px;
}

.menu:before,
.menu:after {
  content: "";
  display: table;
}

.menu:after {
  clear: both;
}

.menu {
  *zoom: 1;
}

/**
 * single menu
 */
.menu > .menu__single-home {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:1px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-home.svg"); 
	background-repeat:  no-repeat;
	background-position:  15% 50%; /*フレーム下部画像*/
	background-size: 7%;		
}
.menu > .menu__single-home:hover {	
 opacity: 0.8;		
}
.menu > .menu__single-sejutu {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:1px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-sejutu.svg"); 
	background-repeat:  no-repeat;
	background-position:  20% 50%; /*フレーム下部画像*/
	background-size: 9%;		
}
.menu > .menu__single-sejutu:hover {	
 opacity: 0.8;		
}
.menu > .menu__single-jiko {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:1px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-jiko.svg"); 
	background-repeat:  no-repeat;
	background-position:  12% 50%; /*フレーム下部画像*/
	background-size: 7%;		
}
.menu > .menu__single-jiko:hover {	
 opacity: 0.8;		
}

.menu > .menu__single-jikan {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:1px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-jikan.svg"); 
	background-repeat:  no-repeat;
	background-position:  20% 50%; /*フレーム下部画像*/
	background-size: 7%;		
}
.menu > .menu__single-jikan:hover {	
 opacity: 0.7;		
}

.menu > .menu__single-acsess {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:1px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-acsess.svg"); 
	background-repeat:  no-repeat;
	background-position:  22% 50%; /*フレーム下部画像*/
	background-size: 6%;		
}
.menu > .menu__single-acsess:hover {	
 opacity: 0.7;		
}
.menu > .menu__single-yoyaku {
width: 180px;
line-height: 100%;	
height: 35px;	
border-right:0px dashed #ffffff;	
background: #f16682;	
  	background-image: url("../images/pc-menu-yoyaku.svg"); 
	background-repeat:  no-repeat;
	background-position:  25% 50%; /*フレーム下部画像*/
	background-size: 7%;		
}
.menu > .menu__single-yoyaku:hover {	
 opacity: 0.8;		
}





/* 基本Pタグ設定 */

p{
    margin: 10px auto;
	padding-left: 1%;
	padding-right: 0%;
    font-size: 16px;
	text-align: left;
	letter-spacing: 2px;
	width: 96%;
	max-width: 700px;
	color:#353535;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;		
}

p.spsite{
    margin: 10px auto;
	padding-left: 1%;
	padding-right: 0%;
    font-size: 17px;
	text-align: left;
	letter-spacing: 1px;
	width: 95%;
	color:#4a4a4a;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}

/* pcサイトで使っているCSS*/
/* pc見出しタグ */




h1{
position: relative;	
font-size: 22px;
width: 800px;	
line-height: 120%;	
text-align: left;
margin:auto;	
color: #333333;	
letter-spacing: 2px;		
border-bottom: 0px solid #555555;	
padding-top:90px;
padding-left:55px;	
padding-bottom:20px;
margin-bottom:30px;	
font-weight: normal;
 	
}
h1::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-image: repeating-linear-gradient(45deg, #f38fa9 0px, #f38fa9 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}



h2{
position: relative;	
font-size: 22px;
width: 800px;	
line-height: 120%;	
text-align: left;
margin:auto;	
color: #333333;	
letter-spacing: 2px;		
border-bottom: 0px solid #555555;	
padding-top:30px;
padding-left:55px;	
padding-bottom:15px;
margin-bottom:30px;	
font-weight: normal;	
}
h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background-image: repeating-linear-gradient(45deg, #f38fa9 0px, #f38fa9 1px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}
.pc-top-midashi{
width: 800px;
margin:auto;
margin-top:70px;	
}
.pc-kakupage-midashi{
width:  800px;
margin:auto;
margin-top:10px;		
}

h3{
position: relative;
font-size: 23px;
width:100%;
line-height: 120%;	
text-align: left;
margin:auto;	
color: #333333;		
letter-spacing: 3px;			
margin-top:40px;
padding-left:5%;	
padding-bottom:10px;
margin-bottom:30px;	
font-weight: normal;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	
}
h3::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	background-image: repeating-linear-gradient(45deg, #ffc0cb 0px, #ffc0cb  2px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}
.sp-h3-komoji{
font-size:15px;	
color:#333333;	
}
.sp-h3-komoji1{
font-size:15px;	
}

h4{
position: relative;
font-size: 23px;
width:100%;
line-height: 120%;	
text-align: left;
margin:auto;	
color: #333333;		
letter-spacing: 3px;			
margin-top:60px;
padding-left:5%;	
padding-bottom:15px;
margin-bottom:30px;	
font-weight: normal;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
h4::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 8px;
	background-image: repeating-linear-gradient(45deg, #ffc0cb  0px, #ffc0cb  2px, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%);
	background-size: 8px 8px;
}

.sp-kakupage-midashi{
width:100%;
margin-top:-24px;	
margin-bottom:40px;		
}


/* pc各ページ見出し*/
.pc-page-midashi{
width:  800px;	
background: #ffff00;	
margin:auto;	
}
.pc-page-midashi > p{
font-size: 26px;	
text-align: center;	
color:#333333;
	
letter-spacing: 2px;
padding:2px 0;
margin-top:40px;
margin-bottom:30px;	
font-weight: normal;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}




/* pcトップメイン*/
.pc-main{
width: 100%;	
}
.pc-main-left{
float: left;	
width: 50%;	
height: 400px;
background-image: url("../images/pc-main-left.jpg"); 	
}
.pc-main-right{
float: left;	
width: 50%;
height: 400px; 
background-image: url("../images/pc-right-back.jpg"); 
}
.pc-main-right-ue{
width: 540px;
height: 280px;	
}
.pc-main-right-ue-title{
width: 540px;
padding:20px 0;	
}
.pc-main-right-ue-title > p{
font-size:35px;
color:#555555;
font-weight: normal;
text-align: center;	
}
.pc-main-right-ue-title-no{
font-size:28px;
padding:0 5px;	
}
.pc-main-right-bun{
width: 100%;
margin:auto;
background: #ffeaea;	
padding:5px 10px;	
}
.pc-main-right-bun > p{
font-size:18px;	
text-align: center;	
}


.pc-main-right-shita{
width: 540px;
height: 120px;	
}
.pc-main-right-mask{
float: left;	
width: 100px;
height: 100px;	
margin:0 17px;	
border-radius: 10px;	
background: #ff8800;
background-image: url("../images/mask.svg"); 	
}
.pc-main-right-mask > p{
  width: 100%;	
font-size:15px;
color:#4a4a4a;	
  line-height: 130%;
text-align: center;
padding-top:45px;	
}
.pc-main-right-kanki{
float: left;	
width: 100px;
height: 100px;	
margin:0 17px;	
border-radius: 10px;	
background: #ff8800;
background-image: url("../images/kanki.svg"); 

}
.pc-main-right-kanki > p{
  width: 100%;	
font-size:15px;
color:#4a4a4a;	
  line-height: 130%;
text-align: center;
padding-top:45px;	
}
.pc-main-right-shoudoku{
float: left;	
width: 100px;
height: 100px;	
margin:0 17px;	
border-radius: 10px;	
background: #ff8800;
background-image: url("../images/teyubi.svg"); 	
}
.pc-main-right-shoudoku > p{
  width: 100%;	
font-size:15px;
color:#4a4a4a;	
  line-height: 130%;
text-align: center;
padding-top:45px;	
}
.pc-main-right-yoyaku{
float: left;	
width: 100px;
height: 100px;	
margin:0 17px;	
border-radius: 10px;	
background: #ff8800;
background-image: url("../images/yoyakuchousei.svg"); 
}
.pc-main-right-yoyaku > p{
  width: 100%;	
font-size:15px;
color:#4a4a4a;	
  line-height: 130%;
text-align: center;
padding-top:45px;	
}

/* PCトップページお盆休み*/

.pc-obonyasumi-zentai{
width: 100%;
max-width: 800px;
margin:auto;
margin-top:50px;
margin-bottom:0px;
padding:30px;	
border:4px solid #f16682;
}
.pc-obonyasumi-title{
width: 80%;
margin:auto;
padding-bottom:0px;
border-bottom:2px solid #f16682;	
}
.pc-obonyasumi-title > p{
font-size:24px;
color:#f16682;
font-weight: bold;
letter-spacing: 4px;	
}
.pc-yasumi-kikan{
width: 100%;	
margin-top:30px;	
}
.pc-yasumi-kikan > p{
font-size:26px;
font-weight: bold;
text-align: left;
padding-left:140px;	
}
.pc-obonyasumi-bun{
width: 70%;
margin:auto;
padding-top:10px;	
}
.pc-obonyasumi-bun > p{
font-size:16px;	
text-align: left;	
}





/* PCトップページ治療院紹介*/
.pc-top-shoukai{
width: 800px;
margin:auto;
padding:0px 0;	
background-image: url("../images/haikei-shizen.svg"); 	
	background-repeat:  no-repeat;
	background-position:  100% 100%; /*フレーム下部画像*/
	background-size: 38%;		
}
.pc-top-shoukai > p{
font-size:17px;
color:#333333;

}

/* PCトップページ事故*/
.pc-top-jiko{
width: 800px;
height: 310px;	
margin:auto;
margin-bottom:50px;	
background-image: url("../images/jiko-haikei.jpg"); 	
	background-repeat:  no-repeat;
	background-position:  50% 50%; /*フレーム下部画像*/
	background-size: 100%;	
}
.pc-top-jiko > p{
font-size:17px;
padding-right:300px;	
}
.pc-top-jiko-botan{
width: 350px;
margin:auto;	
	display: block;
text-align: center;	
background: #f16682;
border:2px dashed #ffffff;
box-shadow: 0px 0px 0px 5px #f16682;	
padding: 10px;	
}
.pc-top-jiko-botan > a{
font-size:20px;
color:#ffffff;	
text-decoration: none;	
}
.pc-top-jiko-botan:hover{
opacity: 0.8;	
}
/* PCトップページ3列メニュー*/


.pc-top-3retsu-zentai{
width: 800px;
margin:auto;	
margin-top:0px;
padding: 20px 0;	
background-image: url("../images/top-menu-back.jpg");
background-repeat: repeat;
border-bottom:none;		

}

.pc-top-3retsu-menu{
float: left;	
width: 320px;
margin:20px 40px;	
background: #ffffff;	
box-shadow: 3px 3px 6px #cccccc;	
}

.pc-top-3retsu-menu > p{
width:80%;	
font-size: 14px;
line-height: 160%;	
padding:0px 10px;		
}

.pc-top-3retsu-menu-midashi{
width: 300px;	
background: #ffffff;
border-bottom:1px solid rgb(116, 116, 116, 0.2);	
}
.pc-top-3retsu-menu-midashi > p{
font-size:18px;
color:#333333;
font-weight: normal;	
padding-left:20px;	
letter-spacing: 5px;	
text-align: left;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;		
}

.pc-top-3retsu-menu-image{	
text-align: center;
margin:auto;	
padding-top:0px;	
}

.pc-top-3retsu-menu-botan{
width: 170px;	
display: block;	
margin: 0 auto;
margin-top:40px;
margin-bottom:20px;
background:#f38fa9;	
text-align: center;	
}

.pc-top-3retsu-menu-botan > a{	
font-size:14px;
color:#ffffff;
text-decoration: none;	
padding:1.5em;	
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;			
}

.pc-top-3retsu-menu-botan:hover{
background: rgb(45, 4, 37, 0.8);	
}

.pc-top-3retsu-botan{
float: left;		
width: 320px;
height: 320px;	
margin:20px 40px;	
background: #ffffff;	

}

.pc-top-sejutsu-botan{
width: 350px;
margin:auto;
margin-top:50px;		
	display: block;
text-align: center;	
background: #f16682;
border:2px dashed #ffffff;
box-shadow: 0px 0px 0px 5px #f16682;	
padding: 10px;	
}
.pc-top-sejutsu-botan > a{
font-size:20px;
color:#ffffff;	
text-decoration: none;	
}
.pc-top-sejutsu-botan:hover{
opacity: 0.8;	
}




/* pcトップページプロフィール*/
.pc-top-profile{
width: 800px; 
margin:auto;	      
margin-top:50px; 
	
}

.pc-top-profile-left{
float: left;		
width: 40%;
margin:0px 0px;
text-align: center;	
}
.pc-top-profile-left > p{
font-size:16px;
text-align: center;	
letter-spacing: -1px;	
}




.pc-top-profile-right{
float: right;		
width: 60%; 
margin:0px 0px;		
}

.pc-top-profile-right > p{
font-size:16px;
line-height: 150%;	
color:#333333;
margin-top:-6px;	
}


/* pc診療時間表 */



.pc-shinryoujikan-naka{
width: 800px;
margin:auto;	
margin-top:0px;
margin-bottom:0px;	
padding: 20px 0;	
background:#ffffff;
}

table.pc-shinryoujikan{
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
border-top:1px solid #dfdfdf;
border-bottom:0px solid #aad5ff;
	margin: auto;
max-width: 700px;	
}


table.pc-shinryoujikan th{
  text-align: center;
  color:#ffffff;
  background: #f16682;
  border-left: 1px solid #dfdfdf;
 border-top: 0px solid #aad5ff;
 border-bottom: 1px solid #dfdfdf;
  width: 200px;
padding-right: 2%;
padding-left: 2%;
font-weight: normal;
	font-size:14px;
	letter-spacing: 3px;
margin-top:-1px;
	  padding: 10px 0;	
}
table.pc-shinryoujikan th:first-child{
border-top:none;	
}

table.pc-shinryoujikan td{
  background: #ffffff;	
  text-align: center;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-top: 0px solid #aad5ff;
  font-weight: bold;	
  width: 85px;
  padding: 10px 0;
	font-size:13px;		
}

table.pc-shinryoujikan td:last-child{
  border-right: 1px solid #e9e9e9;
}





/* pcアクセス */
.pc-access{
width: 100%;	
text-align: center;	
padding-bottom:20px;	
}

/* pc問い合わせ全体 */
.pc-toiawase-zentai{
width: 700px;
margin:auto;	
}

/* pc問い合わせ電話 */


.pc-toiawase-denwa{
width: 100%;
padding-top:20px;	
}

.pc-toiawase-denwa > p{
  font-size:22px;
  font-weight: normal;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif; line-height:210%;		
  padding-top:0px;	
  padding-bottom:0px;	
  padding-left: 80px;
  	background-image: url("../images/denwa.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 0%; /*フレーム下部画像*/
	background-size: 7%;	
}
.pc-toiawase-bangou{
width: 100%;	
margin-top:20px;	
margin-bottom:00px;	
}
.pc-toiawase-bangou > p{
font-size:32px;
padding-left:12%;
}
.pc-toiawase-time{
font-size:15px;	
}

.pc-toiawase-koumoku-chuui{
width: 700px;
margin:auto; 	
}
.pc-toiawase-koumoku-chuui > p{
font-size:16px;
padding-left:87px;	
}

/* pc問い合わせメール */


.pc-toiawase-mail{
width: 100%;	
margin-top:50px;	
padding-left:0%;

}

.pc-toiawase-mail > p{
  font-size:24px;
  font-weight: normal;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
    line-height:210%;		
  padding-top:0px;	
  padding-bottom:0px;	
  padding-left: 80px;
  	background-image: url("../images/mail.svg"); 
	background-repeat:  no-repeat;
	background-position:  3% 0%; /*フレーム下部画像*/
	background-size: 7%;	
}

.pc-toiawase-adless{
width: 100%;	
margin-top:0px;	
margin-bottom:70px;	
}
.pc-toiawase-adless > p > a{
font-size:23px;
padding-left:12%;
text-decoration: none;	
}
.pc-toiawase-adless > p > a:hover{
text-decoration: underline;
}
/* pc問い合わせLINE */


.pc-toiawase-line{
width: 100%;	
margin-top:50px;	
padding-left:5px;

}

.pc-toiawase-line > p{
  font-size:24px;
  font-weight: normal;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
    line-height:200%;		
  padding-top:0px;	
  padding-bottom:0px;	
  padding-left: 80px;
  	background-image: url("../images/line.png"); 
	background-repeat:  no-repeat;
	background-position:  3% 0%; /*フレーム下部画像*/
	background-size: 6%;	
}

.pc-line-botan{
padding-top:10px;
padding-left:100px;	
padding-bottom:24px;	
}
.pc-line-botan:hover{
opacity: 0.8;
}




/* pc問い合わせ注意事項 */

.pc-toiawase-chuui{
width: 65%;
max-width: 600px;	
margin:auto;
margin-top:40px;	
border:1px solid #bfbfbf;	
}
.pc-toiawase-chuui > p{
font-size:15px;
padding:10px 20px;	
}

.clear {
clear:both;
}



/* pc施術ページ */


/* PC施術トップ*/
/*pc施術メニュー*/





.pc-sejutsu-zentai{
width: 550px;	
margin:auto;
margin-top:50px;	
border:	3px solid #f16682;
border-radius: 10px;
padding-top:10px;
padding-left:10px;
padding-right:10px;
padding-bottom:30px;	
}
table.pc-sejutsu-table{
  width: 100%;	
	border-spacing: 0;
	border-collapse: separate;	
margin:auto;
	
}



table.pc-sejutsu-table th{
  text-align: left;
  background: #ffffff;
  border-left: 0px solid #a8b7c5;
 border-right: 0px solid rgb(241, 102, 130, 0.4);
  border-bottom: 3px dotted rgb(241, 102, 130, 0.4);
  width: 60%;
font-weight: normal;	
letter-pcacing: 2px;
  padding:10px 0;	
}

table.pc-sejutsu-table th > p{
  text-align: left;
padding-right: 10px;
padding-left: 50px;
font-weight: bold;
font-size:18px;
	color:#4a4a4a;	
letter-spacing: 2px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
table.pc-sejutsu-table td{
  text-align: left;
background: #ffffff;	
  border-bottom: 3px dotted rgb(241, 102, 130, 0.4);
  border-top: 0px solid #a8b7c5;
  width: 40%;
	font-size:17px;		
	color:#4a4a4a;	
	font-weight: bold;
padding-left:20px;	
letter-spacing: 2px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif	
}

.sejutsu-span{
font-size:13px;
font-weight: normal;
line-height: 120%;
}

/* PC施術全体*/
.pc-sejutsu-nagare-zentai{
width: 1080px;	
margin-top:20px;
margin-bottom:20px;	
padding:20px 0;	
background: #ffffea;
}





/* PC事故トップ*/

.pc-jiko-top-left{
float: left;
width: 540px;	
}
.pc-jiko-top-right{
float: left;
width: 540px;	
}
.pc-jiko-top-right > p{
fonr-size:17px;
color:#333333;
padding-left:20px;	
padding-right:20px;		
}






/* pc事故ページ */




/* PC事故トップ*/

.pc-jiko-top-left{
float: left;
width: 540px;	
}
.pc-jiko-top-right{
float: left;
width: 540px;	
}
.pc-jiko-top-right > p{
fonr-size:17px;
color:#333333;
padding:20px;	
}
.pc-jiko-top-right-title{
width: 540px;
margin-top:30px;
margin-left:30px;	
border-left:5px solid #55aa00;	
}
.pc-jiko-top-right-title > p{
font-size:22px;	
text-align: left;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}


/* PC事故むちうち*/

.pc-jiko-muchiuchi-zentai{
width:1080px;
margin-top:80px;
padding:0px 0;	
background: #ffffff;
}

.pc-jiko-muchiuchi-naka{
width: 800px;
margin:auto;
padding-top:0px;
padding-bottom:0px;	
border:5px solid #ffaaaa;
}

.pc-jiko-muchiuchi-image{
float: left;
width: 300px;
margin-bottom:-7px;	
}
.pc-jiko-muchiuchi-bun{
float: left;
width: 490px;	

}
.pc-jiko-muchiuchi-bun > p{
fonr-size:16px;
color:#333333;
padding-left:10px;	
}
.pc-jiko-muchiuchi-bun-title{
width: 400px;
margin-top:10px;
margin-left:10px;	
background: linear-gradient(transparent 65%, #ffaaaa 65%);		
}
.pc-jiko-muchiuchi-bun-title > p{
font-size:22px;	
text-align: left;
font-weight: bold;	
}






/* PC事故3列メニュー*/


.pc-jiko-nagare-zentai{
width: 1080px;	
margin-top:20px;
margin-bottom:20px;	
padding:0px 0;	
overflow: hidden;
}
.pc-jiko-nagare-zentai-arc {
min-height: 300px;
border-bottom-right-radius: 2000px 300px;
border-bottom-left-radius: 2000px 300px;
margin-left: -200px;
margin-right: -200px;
padding-left: 200px;
padding-right: 200px;
background: rgb(255, 192, 203, 0.2);
padding-top:20px;	
padding-bottom:40px;	
}


.pc-jiko-nagare-zentai-naka{
width: 930px;
margin:auto;	
margin-top:20px;
margin-bottom:20px;	
padding: 10px 0;	
}
.pc-jiko-nagare-zentai-naka1{
width: 620px;	
margin-top:20px;
margin-bottom:20px;	
margin:auto;	
padding: 10px 0;	
}


.pc-jiko-nagare-menu{
float: left;	
width: 250px;
margin:20px 30px;	
background: #ffffff;	
box-shadow: 3px 3px 4px #aaaaaa;	
}


.pc-jiko-nagare-midashi-left{
float: left;	
width: 40px;
padding-top:10px;	
padding-left:10px;	
}
.pc-jiko-nagare-midashi-left-maru{
  position: relative;
  display: block;
  width: 33px;
  height: 33px;
border-radius: 50%;
  margin:auto;	
margin-top:0px;	
margin-bottom:10px;	
background: #f16682;
}
.pc-jiko-nagare-midashi-left-maru > p {
  position: absolute;
  width: 100%;
font-size:20px;
letter-spacing: 2px;	
  left: 3%;
  top: 22%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align:center;
  color:#ffffff;	
  line-height: 130%;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}
.pc-jiko-nagare-midashi-right{
float: left;	
width: 210px;
padding-top:5px;	
}
.pc-jiko-nagare-midashi-right > p{
font-size:18px;	
color:#333333;	
line-height: 120%;	
letter-spacing: 2px;	
padding-top:0px;	
padding-left:12px;
padding-bottom:0px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}




.pc-jiko-nagare-menu > p{
width:230px;	
font-size: 14px;
line-height: 160%;	
padding-top:10px;
padding-bottom:10px;	
}

.pc-jiko-nagare-menu-midashi{
width: 250px;	
background: #ffffff;
border-bottom:1px solid rgb(116, 116, 116, 0.2);	
}
.pc-jiko-nagare-menu-midashi > p{
font-size:18px;
color:#333333;
font-weight: bold;	
padding-left:37px;	
letter-spacing: 5px;	
text-align: left;	
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;		
}

.pc-jiko-nagare-menu-image{	
text-align: center;
margin:auto;	
padding-top:0px;
border-top:1px solid #cccccc;
padding-top:20px;
}

/* pc事故ページ治療費*/
.pc-jiko-chiryouhi{
width: 800px;
margin:auto;	
}
.pc-jiko-chiryouhi > p{
font-size: 20px;
color:#333333;	
}
.pc-jiko-chiryouhi-maru{
font-weight: bold;	
color:#ffaaaa;	
}




/* pcQ&A */
.pc-qa-zentai{
width: 650px;
margin:auto;	
}
table.pc-qa-q{
  width: 98%;	
  max-width: 650px;
  border-collapse:separate;
  border-spacing: 0;
margin:auto;
}
table.pc-qa-q th{
  width: 5%;
vertical-align: top;	
}
.pc-q-q{
  width: 30px;
  height: 30px;
  border-radius: 50%;
background: #ff91af;
  text-align:center;
  line-height: 30px;
  font-size:20px;
  color:#ffffff;
	font-weight: normal;
}
table.pc-qa-q td{
  width: 95%;
	vertical-align: top;
padding-top:0px;
padding-left:30px;
  font-size:20px;
  font-weight: normal;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif	
}

table.pc-qa-a{
  width: 98%;	
  max-width: 650px;
  border-collapse:separate;
  border-spacing: 0;
margin:auto;
margin-top:20px;	
margin-bottom:80px;	
}
table.pc-qa-a th{
  width: 5%;
  vertical-align: top;	
}
.pc-q-a{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff; 
  border:1px solid #ff91af;
  text-align:center;
  line-height: 30px;
  font-size:20px;
  color:#ff91af;
	font-weight: normal;
}
table.pc-qa-a td{
  width: 95%;
	vertical-align: top;
padding-top:0px;
padding-left:30px;
  font-size:16px;
  font-weight: normal;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif	
}


/* pc問い合わせページ*/

.pc-toiawase-yoyakusei{
position: relative;	
width: 500px;
margin:auto;
margin-top:50px;
margin-bottom:80px;	
padding-top:10px;	
padding-bottom:10px;	
}
.pc-toiawase-yoyakusei:before,.pc-toiawase-yoyakusei:after{ 
    content:'';
    width: 20px;
    height: 30px;
    position: absolute;
    display: inline-block;
}
.pc-toiawase-yoyakusei:before{
    border-left: solid 2px #ffaa55;
    border-top: solid 2px #ffaa55;
    top:0;
    left: 0;
}
.pc-toiawase-yoyakusei:after{
    border-right: solid 2px #ffaa55;
    border-bottom: solid 2px #ffaa55;
    bottom:0;
    right: 0;
}
.pc-toiawase-yoyakusei > p{
font-size:20px;	
text-align: center;
letter-spacing: 3px;
}
.pc-toiawase-yoyakusei-bold{
font-size:33px;
font-weight: bold;
padding:0 20px;	
letter-spacing: 7px;	
background: linear-gradient(transparent 70%, #ffbf80 70%);
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;		
}

.pc-toiawase-yoyakusei1{
width: 500px;
margin:auto;
margin-top:80px;
margin-bottom:30px;	
padding-top:10px;	
padding-bottom:10px;	
}
.pc-toiawase-yoyakusei1 > p{
font-size:20px;	
text-align: center;
letter-spacing: 3px;
}




/* spサイトCSS */

.sp-maingazou {
    width: 100%;
	padding-top:19px;

}

.sp-top-main{
width: 100%;
height: 250px;	
background-image: url("../images/sp-main.jpg"); 
margin-top:19px;
margin-bottom:0px;
padding:10px 0;	
background-size: cover;
}

/* spトップコロナ*/

.sp-top-korona-waku{
width:  100%;
margin-top:10px;	
padding:10px 0;	
border:	5px solid #ffc0cb;
}

.sp-top-korona-title{
width: 90%;
margin:auto;	
}
.sp-top-korona-title > p{
font-size:20px;	
font-weight:bold;	
text-align: center;	
}

.sp-top-korona-zentai{
width: 90%;
margin:auto;	
margin-top:0px;
margin-bottom:0px;	
padding: 0px 0;	
background:#ffffff;
}

table.sp-top-korona{
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
	margin: auto;
}
table.sp-top-korona td{
  width: 25%;
  padding: 0px 0;	
}
.sp-top-korona-mask{
width: 100%;
height: 100px;	
background-image: url("../images/mask.svg");
	background-repeat:  no-repeat;
	background-position:  0% 0%; /*フレーム下部画像*/
	background-size: 90%;		
}
.sp-top-korona-mask > p{
width: 70%;	
font-size:12px;
	line-height: 120%;
font-weight: normal;	
text-align: center;
padding-top:45px;
padding-right:9%;	
}

.sp-top-korona-kanki{
width: 100%;
height: 100px;	
background-image: url("../images/kanki.svg");
	background-repeat:  no-repeat;
	background-position:  0% 0%; /*フレーム下部画像*/
	background-size: 90%;		
}
.sp-top-korona-kanki > p{
width: 70%;	
font-size:12px;
	line-height: 120%;
font-weight: normal;	
text-align: center;
padding-top:45px;
padding-right:14%;	
}


.sp-top-korona-teyubi{
width: 100%;
height: 100px;	
background-image: url("../images/teyubi.svg");
	background-repeat:  no-repeat;
	background-position:  0% 0%; /*フレーム下部画像*/
	background-size: 90%;		
}
.sp-top-korona-teyubi > p{
width: 70%;	
font-size:12px;
	line-height: 120%;
font-weight: normal;	
text-align: center;
padding-top:45px;
padding-right:9%;	
}

.sp-top-korona-yoyakuchousei{
width: 100%;
height: 100px;	
background-image: url("../images/yoyakuchousei.svg");
	background-repeat:  no-repeat;
	background-position:  0% 0%; /*フレーム下部画像*/
	background-size: 90%;		
}
.sp-top-korona-yoyakuchousei > p{
width: 70%;	
font-size:12px;
	line-height: 120%;
font-weight: normal;	
text-align: center;
padding-top:45px;
padding-right:15%;	
}

.sp-top-korona-bun{
width: 90%;
margin:auto;	
}
.sp-top-korona-bun > p{
font-size:14px;	
}


.sp-obonyasumi-zentai{
width: 100%;
margin:auto;
margin-top:30px;
margin-bottom:30px;
padding:30px 5px;	
border:4px solid #f16682;
}
.sp-obonyasumi-title{
width: 97%;
margin:auto;
padding-bottom:0px;
border-bottom:2px solid #f16682;
}
.sp-obonyasumi-title > p{
font-size:20px;
color:#f16682;
font-weight: bold;
letter-spacing: 4px;
text-align:center;	
}
.sp-yasumi-kikan{
width: 100%;	
margin-top:30px;	
}
.sp-yasumi-kikan > p{
font-size:20px;
font-weight: bold;
text-align: left;
padding-left:50px;	
}
.sp-obonyasumi-bun{
width: 90%;
margin:auto;
padding-top:10px;	
}
.sp-obonyasumi-bun > p{
font-size:17px;	
}






/* spトップ紹介 */
.sp-top-shoukai{
width: 100%;	
background-image: url("../images/haikei-shizen.svg"); 	
	background-repeat:  no-repeat;
	background-position:  100% 100%; /*フレーム下部画像*/
	background-size: 42%;	
}
.sp-top-shoukai > p{
    font-size: 17px;
	text-align: left;
	letter-spacing: 1px;
	width: 95%;
	color:#4a4a4a;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;		
}

/* spトップページメニュー*/
.sp-top-menu-zentai{
width: 100%;	
margin-top:2px;
margin-bottom:20px;	
padding: 40px 0;	
background-image: url("../images/pc-top-2retsumenu-back.jpg");
}
.sp-top-menu{
width: 95%;
margin:auto;
padding-bottom:20px;	
background: #ffffff;	
box-shadow: 3px 3px 6px #cccccc;	
}
.sp-top-menu > p{
width:85%;	
font-size: 16px;
line-height: 180%;	
padding-top:20px;
padding-bottom:10px;		
}
.sp-top-menu-image{	
width: 95%;	
text-align: center;
margin:auto;	
padding-top:20px;	
}
.sp-top-menu-midashi{
width: 100%;	
background: #ffffff;
margin-bottom:0px;	
border-bottom:1px solid rgb(116, 116, 116, 0.2);	
}
.sp-top-menu-midashi > p{
font-size:20px;
color:#333333;
font-weight: normal;	
padding-left:5%;	
letter-spacing: 5px;	
text-align: left;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
.sp-top-sejutsu-botan{
width: 80%;
margin:auto;
margin-top:50px;		
	display: block;
text-align: center;	
background: #f38fa9;
border:2px dashed #ffffff;
box-shadow: 0px 0px 0px 5px #f38fa9;	
padding: 10px;	
}
.sp-top-sejutsu-botan > a{
font-size:20px;
color:#ffffff;	
text-decoration: none;	
}

/* spトップ事故 */
.sp-top-jiko{
width: 100%;
margin-bottom:60px;	
background-image: url("../images/jiko-haikei.jpg"); 	 	
	background-repeat:  no-repeat;
	background-position:  100% 100%; /*フレーム下部画像*/
	background-size: 100%;		
}
.sp-top-jiko > p{
    font-size: 17px;
	text-align: left;
	letter-spacing: 1px;
	width: 95%;
	color:#4a4a4a;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;		
}

/* spトップ事故ボタン */

.sp-top-jiko-botan{
width:80%;
margin:auto;
margin-bottom:50px;	
	display: block;
text-align: center;	
background: #f38fa9;
border:2px dashed #ffffff;
box-shadow: 0px 0px 0px 5px #f38fa9;	
padding: 10px;	
}
.sp-top-jiko-botan > a{
font-size:20px;
color:#ffffff;	
text-decoration: none;	
}

/* spプロフィール */
.sp-profile-image{
width: 65%;
margin:auto;	
text-align: center;
padding-bottom:10px;	
}
.sp-profile-image > p{
font-size:18px;
letter-spacing: -1px;	
text-align: center;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.sp-profile{
font-size:15px;	
}

/* sp診療時間 */

.sp-top-jikan{
width: 95%;
margin:auto;
padding-bottom:20px;	
background: #ffffff;		
}

.sp-top-jikan-title{
width: 100%;	
padding-top:10px;
padding-bottom:10px;	
}
.sp-top-jikan-title > p{
font-size:19px;
text-align: left;
letter-spacing: 2px;	
	
}
.sp-top-jikan-title-maru{
font-weight: bold;
color:#f38fa9;
padding-right:3%;
}

table.sp-shinryoujikan{
  width: 98%;
  border-collapse:separate;
  border-spacing: 0;
border-top:1px solid #dfdfdf;
border-bottom:0px solid #aad5ff;
	margin: auto;	
}


table.sp-shinryoujikan th{
  text-align: center;
  color:#ffffff;
  background: #f38fa9;
  border-left: 1px solid #dfdfdf;
 border-top: 0px solid #aad5ff;
 border-bottom: 1px solid #dfdfdf;
  width: 20%;
padding-right: 2%;
padding-left: 2%;
font-weight: normal;
	font-size:14px;
	letter-spacing: 3px;
margin-top:-1px;
	  padding: 10px 0;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;			
}
table.sp-shinryoujikan th:first-child{
border-top:none;	
}

table.sp-shinryoujikan td{
  background: #ffffff;	
  text-align: center;
  border-left: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  border-top: 0px solid #aad5ff;
  font-weight: normal;	
  width: 10%;
  padding: 10px 0;
	font-size:13px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;			
}

table.sp-shinryoujikan td:last-child{
  border-right: 1px solid #e9e9e9;
}

.sp-jikan-bun{
width: 95%;
margin:auto;
padding:20px 0;	
}
.sp-jikan-bun > p{
font-size:16px;
}




/* spアクセス */
.sp-access{
width: 100%;		
padding-bottom:20px;	
}

/* sp問い合わせ */
.sp-toiawase-block{
width: 95%;
margin:auto;
padding:10px 0;
background: #ffffff;	
}



/* sp問い合わせ電話 */


.sp-toiawase-denwa{
width: 100%;
padding-left:0%;	
	
}

.sp-toiawase-denwa > p{
  font-size:23px;
  font-weight: normal;	
text-align: left;	
	
    line-height:190%;		
  padding-top:4px;	
  padding-bottom:0px;	
  padding-left: 15%;
  	background-image: url("../images/denwa.svg"); 
	background-repeat:  no-repeat;
	background-position:  2% 50%; /*フレーム下部画像*/
	background-size: 10%;	
}
.sp-toiawase-bangou{
width: 100%;	
margin-top:20px;	
margin-bottom:20px;	
}
.sp-toiawase-bangou > p{
font-size:28px;
text-align: center;	
line-height: 120%;	
}
.sp-toiawase-bangou > p >a{
text-decoration: none;
}
.sp-toiawase-time{
font-size:14px;	
}
.sp-toiawase-jikan{
width: 80%;	
margin:auto;	
border:1px solid #cccccc;	
}
.sp-toiawase-jikan > p{
font-size:15px;
text-align: center;	
}
/* sp問い合わせ電話注意書き */
.sp-toiawase-denwa-chuui{
width: 80%;
margin:auto; 
margin-bottom:40px;
border:1px solid #cccccc;	
}
.sp-toiawase-denwa-chuui > p{
font-size:14px;
padding:2%;	
}


/* sp問い合わせメール */


.sp-toiawase-mail{
width: 100%;	
margin-top:0px;	
padding-left:0%;

}

.sp-toiawase-mail > p{
  font-size:23px;
  font-weight: normal;	
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  line-height:190%;	
  padding-top:0px;	
  padding-bottom:0px;	
  padding-left: 24%;
  	background-image: url("../images/mail.svg"); 
	background-repeat:  no-repeat;
	background-position:  13% 50%; /*フレーム下部画像*/
	background-size: 10%;	
}

.sp-toiawase-adless{
width: 100%;	
margin-top:20px;	
margin-bottom:20px;	
}
.sp-toiawase-adless > p{
font-size:27px;
text-align: center;
}
.sp-toiawase-adless > p > a{
text-decoration: none;
}

/* sp問い合わせLINE */


.sp-toiawase-line{
width: 100%;	
margin-top:50px;
padding-left:1%;
margin-bottom:20px;
}

.sp-toiawase-line > p{
  font-size:25px;
  font-weight: normal;	
  line-height:160%;	
  padding-top:0px;	
  padding-bottom:0px;	
  padding-left: 13%;
  	background-image: url("../images/line.png"); 
	background-repeat:  no-repeat;
	background-position:  0% 0%; /*フレーム下部画像*/
	background-size: 9%;	
}
.sp-linebotan{
width: 67%;
margin:auto;	
}
/* sp問い合わせLINE注意書き */
.sp-toiawase-line-chuui{
width: 73%;
margin:auto; 	
margin-bottom:50px;		
}
.sp-toiawase-line-chuui > p{
font-size:16px;
}


/* sp問い合わせ注意事項 */

.sp-toiawase-chuui{
width: 85%;	
margin:auto;
margin-top:0px;
margin-bottom:40px;	
border:1px solid #bfbfbf;	
}
.sp-toiawase-chuui > p{
font-size:14px;
padding:1%;	
}


/* sp施術 */

.sp-sejutsu-top-image{
padding-top:21px;
padding-bottom:40px;	
}



/* sp施術診療までの流れ*/
.sp-sejutsu-nagare-midashi{
width: 100%;
margin:30px 0;	
}
.sp-sejutsu-nagare-midashi > p{
font-size:20px;
color:#333333;	
text-align: center;	
}



/* sp施術診療メニュー流れ全体*/
.sp-sejutsu-nagare-zentai{
width: 100%;	
margin-top:2px;
margin-bottom:20px;	
padding-top: 40px;
padding-bottom: 30px;	
background:#ffead5;
}
.sp-sejutsu-nagare{
width: 95%;
margin:auto;
margin-bottom:10px;	
padding-top:20px;	
padding-bottom:20px;	
background: #ffffff;	
box-shadow: 3px 3px 6px #cccccc;	
}


.sp-sejutsu-nagare-midashi-left{
float: left;	
width: 10%;
padding-top:0px;	
padding-left:10px;	
}
.sp-sejutsu-nagare-midashi-left-maru{
  position: relative;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin:auto;	
margin-top:0px;	
margin-bottom:0px;	
background: #ffaa55;
}
.sp-sejutsu-nagare-midashi-left-maru > p {
  position: absolute;
  width: 100%;
font-size:24px;
letter-spacing: 2px;	
  left: 3%;
  top: 21%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align:center;
  color:#ffffff;	
  line-height: 130%;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}
.sp-sejutsu-nagare-midashi-right{
float: left;	
width: 90%;
margin-top:-7px;	
}
.sp-sejutsu-nagare-midashi-right > p{
font-size:22px;	
color:#333333;
line-height: 120%;	
letter-spacing: 2px;	
padding-top:1px;	
padding-left:3%;
padding-bottom:0px;	
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;	
}

.sp-sejutsu-nagare-image{	
width: 95%;	
text-align: center;
margin:auto;	
padding-top:8px;	
}

.sp-sejutsu-nagare > p{
width:85%;	
font-size: 16px;
line-height: 180%;	
padding-top:10px;
padding-bottom:0px;		
}


/* sp施術治療費*/
.sp-sejutsu-chiryouhi{
width: 100%;
margin-top:40px;	
}
.sp-sejutsu-chiryouhi > p{
font-size: 20px;
color:#333333;	
}
.sp-sejutsu-chiryouhi-maru{
font-weight: bold;	
color:#95dc4e;	
}

.sp-sejutsu-chiryouhi-kasen {
  background: linear-gradient(transparent 80%, #ffbf80 80%);
}


/* sp事故メニュー流れ全体*/
.sp-jiko-nagare-zentai{
width: 100%;	
margin-top:2px;
margin-bottom:20px;	
padding-top: 40px;	
padding-bottom: 30px;	
background: rgb(255, 192, 203, 0.2);
}
.sp-jiko-nagare{
width: 95%;
margin:auto;
padding-top:0px;	
padding-bottom:20px;	
background: #ffffff;	
box-shadow: 3px 3px 6px #cccccc;
margin-bottom:15px;	
}

.sp-jiko-nagare-title{
width: 100%;
}
.sp-jiko-nagare-midashi-left{
float: left;	
width: 10%;
padding-top:0px;	
padding-left:0px;	
}
.sp-jiko-nagare-midashi-left-maru{
  position: relative;
  display: block;
  width:47px;
  height: 47px;
  margin:auto;	
margin-top:0px;	
margin-bottom:0px;	
background: rgb(255, 192, 203, 1);
box-shadow: 0px 0px 0px 0px #333333;	
}

.sp-jiko-nagare-midashi-left-maru > p {
  position: absolute;
  width: 100%;
font-size:24px;
letter-spacing: 2px;	
  left: 3%;
  top:25%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align:center;
  color:#333333;	
  line-height: 130%;
font-family: a-otf-jun-pro, sans-serif;	
}
.sp-jiko-nagare-midashi-right{
float: left;	
width: 90%;
margin-top:-6px;
border-bottom: 1px solid rgb(255, 192, 203, 1);		
}
.sp-jiko-nagare-midashi-right > p{
font-size:22px;	
color:#333333;
line-height: 120%;	
letter-spacing: 2px;	
padding-top:5px;	
padding-left:7%;
padding-bottom:0px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

.sp-jiko-nagare-image{	
width: 80%;	
text-align: center;
margin:auto;	
padding-top:20px;
padding-bottom:20px;	
}

.sp-jiko-nagare > p{
width:85%;	
font-size: 17px;
line-height: 180%;	
padding-top:20px;
padding-bottom:20px;		
}


/* sp事故Q&A */
.sp-jiko-qa-zentai{
width: 100%;	
}
table.sp-jiko-qa-q{
  width: 98%;	
  max-width: 700px;
  border-collapse:separate;
  border-spacing: 0;
margin:auto;
}
table.sp-jiko-qa-q th{
  width: 5%;
  vertical-align: top;		
}
.sp-jiko-q-q{
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #f38fa9;
  text-align:center;
  line-height: 30px;
  font-size:20px;
  color:#ffffff;
	font-weight: normal;
}
table.sp-jiko-qa-q td{
  width: 95%;
	vertical-align: top;
padding-top:0px;
padding-left:5%;
padding-right:2%;
  font-size:21px;
  font-weight: normal;	

}

table.sp-jiko-qa-a{
  width: 98%;	
  max-width: 700px;
  border-collapse:separate;
  border-spacing: 0;
margin:auto;
margin-top:30px;	
margin-bottom:70px;	
}
table.sp-jiko-qa-a th{
  width: 5%;
  vertical-align: top;	
}
.sp-jiko-q-a{
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: #ffffff;
  border:1px solid #f38fa9;	
  text-align:center;
  line-height: 30px;
  font-size:20px;
  color:#f38fa9;
	font-weight: normal;
}
table.sp-jiko-qa-a td{
  width: 95%;
	vertical-align: top;
padding-top:0px;
padding-left:5%;
padding-right:2%;	
  font-size:17px;
  font-weight: normal;	

}


/* sp施術 */
.sp-sejutsu-zentai{
width: 100%;	
margin-top:50px;	
border:	3px solid #f16682;
border-radius: 10px;
padding-top:10px;
padding-left:2%;
padding-right:2%;
padding-bottom:30px;	
}
table.sp-sejutsu-table{
  width: 100%;	
	border-spacing: 0;
	border-collapse: separate;	
margin:auto;
	
}



table.sp-sejutsu-table th{
  text-align: left;
  background: #ffffff;
  border-left: 0px solid #a8b7c5;
 border-right: 0px solid rgb(241, 102, 130, 0.4);
  border-bottom: 3px dotted rgb(241, 102, 130, 0.4);
  width: 60%;
font-weight: normal;	
letter-spacing: 2px;
  padding:10px 0;	
}

table.sp-sejutsu-table th > p{
  text-align: left;
padding-right: 10px;
padding-left: 20px;
font-weight: bold;
font-size:16px;
	color:#4a4a4a;	
letter-spacing: 2px;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
table.sp-sejutsu-table td{
  text-align: left;
background: #ffffff;	
  border-bottom: 3px dotted rgb(241, 102, 130, 0.4);
  border-top: 0px solid #a8b7c5;
  width: 40%;
	font-size:16px;		
	color:#4a4a4a;	
	font-weight: bold;
padding-left:10px;	
letter-spacing: 2px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif	
}



/* spボタン */

.sp-btn {
	width: 75%;
   padding: 1em 1em;
    margin: 0 auto;
    background: #0080ff;
	border:0px solid #333333;
	border-radius: 0px;
	text-align: center;	
}
.sp-btn p {
    margin: 0; 
    padding: 0;
	text-align: center;
	font-size:18px;
}

.sp-btn a {
	font-size:16px;	
	font-weight: bold;
	   color: #ffffff;
	text-decoration: none;
display:block;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;		
}




/* 上に戻るボタン */

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #f38fa9;
  opacity: 0.6;
  border-radius: 50%;
margin-right: 3%;
	margin-bottom: 3%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: FontAwesome;
  content: '\f102';	
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}






/* pcフッター */

.pc-footer {
	width: 100%;
 max-width:1080px;
  background-color: #f16682;
	height: auto;	
}


.pc-footer > p {
	width: 100%;
	text-align: center;
  font-size: 12px;
  color: #ffffff;
  background-color: #f16682;
	letter-spacing: 1px;
padding-top:20px;	
padding-bottom:20px;	
}



/* spフッター */

.spfooter {
	width: 100%;
  margin-top: 0px;
  border-top: solid 0px #b4b4b4;
	
}
.sp-footer-pagelink{
width: 100%;
background:#ffe0e3;
padding:30px 0;		
}
.sp-footer-pagelink-zentai{
width: 90%;
}
.sp-footer-pagelink-zentai ul{
	
}
li.sp-footer-pagelink-top{
width: 100%;
list-style: none;
border-top:0px solid #cccccc;
padding:10px 0;	
position: relative;		
}
li.sp-footer-pagelink-top::after{
content: "";
position: absolute;
top: 50%;
right: 6%;
width: 6px;
height: 6px;
border-top: 1px solid #333333;
border-right: 1px solid #333333;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
li.sp-footer-pagelink-top > a{
display: block;	
color:#333333;
font-size:13px;
text-decoration: none;
padding-left:6%;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
li.sp-footer-pagelink{
width: 100%;
list-style: none;
border-top:1px solid #f9c1c9;
padding:10px 0;	
position: relative;		
}
li.sp-footer-pagelink::after{
content: "";
position: absolute;
top: 50%;
right: 6%;
width: 6px;
height: 6px;
border-top: 1px solid #333333;
border-right: 1px solid #333333;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
li.sp-footer-pagelink > a{
display: block;	
color:#333333;
font-size:13px;
text-decoration: none;
padding-left:6%;	
letter-spacing: 1px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
li.sp-footer-pagelink-last{
width: 100%;
list-style: none;
border-top:1px solid #f38fa9;
border-bottom:1px solid #f38fa9;	
padding:10px 0;	
position: relative;		
}
li.sp-footer-pagelink-last::after{
content: "";
position: absolute;
top: 50%;
right: 6%;
width: 6px;
height: 6px;
border-top: 1px solid #333333;	
border-right: 1px solid #333333;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
li.sp-footer-pagelink-last > a{
display: block;	
color:#333333;
font-size:13px;
text-decoration: none;
padding-left:6%;	
letter-spacing: 1px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}


.sp-footer-access{
width: 100%;
padding:20px 0;	
text-align: center;	
background: #ffe0e3;	
}
.sp-fotter-jouhou{
width: 100%;
background: #ffe0e3;
border-top:1px solid #f9c1c9;	
padding:30px 0;	
}
.sp-fotter-jouhou-title{
width: 90%;
margin:auto;
margin-bottom:10px;	
}
.sp-fotter-jouhou-title > p{
font-size: 16px;
color: #333333;
letter-spacing: 1px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
.sp-fotter-jouhou-bun{
width: 85%;
margin:auto;	
}
.sp-fotter-jouhou-bun > p{
font-size: 14px;
color: #333333;
letter-spacing: 1px;	
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
.sp-fotter-jouhou-bun > p >a{
text-decoration: none;
}
.sp-footer-copyright{
width: 100%;
 border-top:1px solid #f9c1c9;
padding-top:20px;	
padding-bottom:70px;
background: #ffe0e3;	
}
.sp-footer-copyright > p {
width: 100%;
text-align: center;
font-size: 13px;
color: #333333;
font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}




*, *:before, *:after {
	box-sizing: border-box;
}

/*メニューをページ下部に固定*/
#sp-fixed-menu{
   position: fixed;
   width: 100%;
   bottom: 0px;
   font-size: 0;
   opacity: 1;
   z-index: 99;
}

/*メニューを横並びにする*/
#sp-fixed-menu ul{
   display: flex;
   list-style: none;
   padding:0;
   margin:0;
   width:100%;
}

#sp-fixed-menu li{
   justify-content: center;
   align-items: center;
   width: 50%;
   padding:0;
   margin:0;
   font-size: 14px;
   border-right: 1px solid #fff;
}

/*左側メニュー*/
#sp-fixed-menu li:first-child{
background: #f38fa9;
}

/*右側メニュー*/
#sp-fixed-menu li:last-child{
   background: #f4a261;
}

/*ボタンを調整*/
#sp-fixed-menu li a{
   color: #fff;
	font-size:14px;
   text-align: center;
   display:block;
	text-decoration: none;
   width: 100%;
   padding:15px 10px;
	letter-spacing: 1px;
 font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}
@media (min-width: 768px) {
   .for-sp{
      display:none;
    }
}


/* モーダル全体 */

.modal {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  height: 98%;
background: #f38fa9;
  display: flex;
  align-items: flex-end;
  transition: bottom 0.6s ease-in-out; /* opacity を削除 */
  z-index: 100;
}

/* モーダルが表示された状態 */
.modal.sp-show {
  bottom: 0;
}

/* モーダルが閉じるアニメーションを追加するクラス */
.modal.closing {
  bottom: -100%; /* モーダルを下にスライド */
}

/* モーダルコンテンツ */
.modal-content {
  width: 100%;
  height: 95%;
background: #f38fa9;
  padding: 20px;
  overflow-y: auto;
}

/* 閉じるボタン */
.close-btn {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  cursor: pointer;
  color: #333;

}

/* メニューリスト */
.modal-menu {
  list-style: none;
  margin: 0; /* デフォルトの余白をリセット */
  padding: 0; /* デフォルトの余白をリセット */
}

.modal-menu li {
  text-align: left;	
	position: relative;
}
.modal-menu li:after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #8a8a8a;
  border-right: solid 1px #8a8a8a;
  position: absolute;
  top: 50%;
 right: 25px;
  margin-top: -4px;
  transform: rotate(45deg);
}

.modal-menu li > a {
  color: #ffffff;
  text-decoration: none;
  font-size: 17px;
  letter-spacing: 1px;
  display: block;
  padding-top:14px;
  padding-bottom:10px;
padding-left:15%;	
  transition: background 0.3s;
  border-bottom:1px solid #d4d4d4;
 font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;	
}

/* 初期状態の共通設定 */
.mojianime1 span,
.mojianime2 span,
.mojianime3 span,
.mojianime4 span,
.mojianime5 span,
.mojianime6 span,
.mojianime7 span,
.mojianime8 span,
.mojianime9 span,
.mojianime10 span
{
    display: inline-block;
    opacity: 0; /* 初期は透明 */
    transform: translate(0, 0) rotateY(0deg); /* 初期位置と回転角度 */
    will-change: transform, opacity; /* パフォーマンス向上 */
    backface-visibility: visible; /* 背面を表示 */
    transform-style: preserve-3d; /* 3D効果を維持 */
}

/* アニメーションごとのスタイル */
.mojianime1 span {
    transform: translate(-10px, -10px) rotateY(0deg); /* 初期状態 */
}

.mojianime2 span {
    transform: translate(0, -10px) rotateY(0deg); /* 初期状態 */
}

.mojianime3 span {
    transform: translate(0, 10px) rotateY(0deg); /* 初期状態 */
}

.mojianime4 span {
    transform: translate(-10px, 10px) rotateY(0deg); /* 初期位置 */
}

.mojianime5 span {
    transform: translateY(20px); /* 初期位置 */

}

.mojianime6 span {
    transform: translateY(0); /* 初期位置 */
}

.mojianime7 span {
    opacity: 0; /* 初期状態で透明 */
    transform: translateY(0); /* 初期位置は変化なし */
}
.mojianime8 span {
    opacity: 0; /* 初期状態で透明 */
    transform: translateY(0px); /* 初期位置 */
}
.mojianime9 span {
    transform: translate(0, -10px); /* 初期状態 */
}
.mojianime10 span {
    transform: translate(0, 20px); /* 初期状態 */
}


/* アニメーション1 */
.title-sen1 {
  width: 100%;
  max-width: 750px;
  margin: auto;
  border-bottom: 1px solid #808080;
  transform-origin: center;
  transform: scaleX(0); /* 初期状態で非表示 */
  transition: transform 1.3s ease-out;
}
.title-sen1.title-sen1-active {
  transform: scaleX(1); /* アニメーションで表示 */
}

/* アニメーション2 */

.title-sen2 {
  width: 100%;
  max-width: 750px;
  margin: auto;
  border-bottom: 1px solid #808080;
  transform-origin: left; /* アニメーションの起点を左側に設定 */
  transform: scaleX(0); /* 初期状態で非表示 */
  transition: transform 1.3s ease-out; /* アニメーション設定 */
}

.title-sen2.title-sen2-active {
  transform: scaleX(1); /* アニメーションで表示 */
}

/* アニメーション3 */

.title-sen3 {
  width: 100%;
  max-width: 750px;
  margin: auto;
  border-bottom: 2px solid #808080;
  transform-origin: right; /* アニメーションの起点を左側に設定 */
  transform: scaleX(0); /* 初期状態で非表示 */
  transition: transform 1.3s ease-out; /* アニメーション設定 */
}

.title-sen3.title-sen3-active {
  transform: scaleX(1); /* アニメーションで表示 */
}


/* イメージアニメーション1　右からスライド */
.image-right {

}

.image-right img {
  opacity: 0; /* 初期は透明 */
  transform: translateX(30px); /* 右にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.image-right-active img {
  transform: translateX(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}
.image-right-all {
  opacity: 0; /* 初期は透明 */
  transform: translateX(30px); /* 右にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}


.image-right-all-active{
  transform: translateX(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}


/* イメージアニメーション2　左からスライド */
.image-left {

}

.image-left img {
  opacity: 0; /* 初期は透明 */
  transform: translateX(-30px); /* 左にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.image-left-active img {
  transform: translateX(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}
.image-left-all {
  opacity: 0; /* 初期は透明 */
  transform: translateX(-30px); /* 左にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}


.image-left-all-active{
  transform: translateX(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}


/* イメージアニメーション3　下からスライド */
.image-shita {

}

.image-shita img {
  opacity: 0; /* 初期は透明 */
  transform: translateY(30px); /* 下にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.image-shita-active img {
  transform: translateY(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}
.image-shita-all {
  opacity: 0; /* 初期は透明 */
  transform: translateY(20px); /* 下にずらす */
  transition: transform 0.7s ease-out, opacity 0.4s ease-out;
}


.image-shita-all-active{
  transform: translateY(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}

/* イメージアニメーション4　上からスライド */
.image-ue {

}

.image-ue img {
  opacity: 0; /* 初期は透明 */
  transform: translateY(-30px); /* 上にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}

.image-ue-active img {
  transform: translateY(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}
.image-ue-all {
  opacity: 0; /* 初期は透明 */
  transform: translateY(-30px); /* 上にずらす */
  transition: transform 1s ease-out, opacity 1s ease-out;
}
.image-ue-all-active{
  transform: translateY(0); /* 元の位置に戻す */
  opacity: 1; /* 完全に表示 */
}


