.PCnone{
	display:none;
}
body{
	 font-family: "Noto Sans JP", system-ui;
	color:#242400;
}
.noto-serif-jp{
  font-family: "Noto Serif JP", system-ui;
  font-optical-sizing: auto;
  font-style: normal;
}
.noto-sans-jp {
  font-family: "Noto Sans JP", system-ui;
  font-optical-sizing: auto;
  font-style: normal;
}
.m-plus-1p-thin {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 100;
  font-style: normal;
}

.m-plus-1p-light {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 300;
  font-style: normal;
}

.m-plus-1p-regular {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 400;
  font-style: normal;
}

.m-plus-1p-medium {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 500;
  font-style: normal;
}

.m-plus-1p-bold {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 700;
  font-style: normal;
}

.m-plus-1p-extrabold {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 800;
  font-style: normal;
}

.m-plus-1p-black {
  font-family: "M PLUS 1p", system-ui;
  font-weight: 900;
  font-style: normal;
}

header{
    width: 100%;
    height: 850px;
    position: relative;
    background-image: url(../img/ntop/ntop_image2.jpg);
    background-position: center top;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
#HeaderImg{
	width:1100px;
	margin:auto;
	position:relative;
	display:flex;
}
#Empty{
	width:50%;
}
#HDinfo{
	width:50%;
	padding-top:150px;
}
#HDinfo h1{
	font-size:48px;
	text-align:center;
	font-family: "Noto Serif JP", system-ui;
	padding-bottom:50px;
	letter-spacing:5px;
	font-weight:2300;
}
#HDinfo h1 span{
	width:320px;
	margin:auto;
	display:block;
	padding-bottom:80px;
	margin-left:90px;
}
#HDinfo p{
	font-size:20px;
	letter-spacing:3px;
	font-weight:300;
	width:400px;
	margin:auto;
	line-height:1.6em;
	padding-bottom:50px;
}
#TPbutton1{
    width: 250px;
    background-color: #241700;
    line-height: 60px;
    text-align: center;
    color: #FFF;
    border-radius: 5px;
    margin: auto;
    background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
	letter-spacing:3px;
	margin-bottom:50px;
}
#TPbutton1 a{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#TPbutton1 a:hover{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-color: #503300;
}

#TPbutton2{
    width: 320px;
    background-color: #C8395B;
    line-height: 80px;
    text-align: center;
    color: #FFF;
    border-radius: 5px;
    margin: auto;
    background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
	letter-spacing:3px;
	font-size:20px;
}
#TPbutton2 a{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#TPbutton2 a:hover{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-color: #D46781;
}

#LPC-BG{
	width:80%;
	min-width:1350px;
	margin:auto;
	background-image: url(../img/ntop/rightimage.png), url(../img/ntop/leftimage.png);
	background-position: right 0% top 100px, left 0% top 100px;
	background-size: 420px auto, 420px auto;
	background-repeat: no-repeat, no-repeat;
}
#LPcont1{
	width:1000px;
	position:relative;
	margin:auto;
	padding-bottom:150px;
}
#LPcont1 h2{
	text-align:center;
	font-family: "Noto Serif JP", system-ui;
	font-size:33px;
	position:relative;
	padding-top:100px;
	padding-bottom:60px;
	letter-spacing:3px;
}
#LPcont1 h2 small{
	display:block;
	padding-bottom:30px;
	font-size:28px;
}
#LP-sign{
	width:250px;
	margin:auto;
	posiiton:relative;
	padding-bottom:50px;
}
#LP-text1{
	text-align:center;
	font-size:20px;
	font-weight:300;
	line-height:2.5em;
}

#LP-TNMR{
	width:1000px;
	position:relative;
	margin:auto;
	padding-bottom:100px;
}
#TNMR-Greeting{
	padding-top:30px;
}
#TNMR-Greeting h2{
	font-family: "Noto Serif JP", system-ui;
	font-size:33px;
	padding-bottom:50px;
	letter-spacing:3px;
	text-align:center;
}

#TNMR-Greeting h2 small{
	font-size:28px;
	padding-right:10px;
	padding-left:10px;
}
#TNMR-Greeting h3{
	font-size:28px;
	text-align:center;
	font-family: "Noto Serif JP", system-ui;
	padding-bottom:40px;
	color:#55483B;
}
#TNMR-Greeting h3 small{
	display:block;
	font-size:18px;
	padding-top:10px;
}
.TNMR-P{
	font-size:17px;
	font-weight:300;
	padding-bottom:80px;
	width:550px;
	margin:auto;
}
.TNMR-P dl{
	display:flex;
	margin:auto;
	padding-bottom:15px;
}
.TNMR-P dl dt{
	width:120px;
}
.TNMR-P dl dd{
	
}
#TNMR-LinkBTN{
	position:relative;
	display:flex;
}
#TNMR-LinkBTN p{
	width:45%;
}
#TNMR-btn1{
	background-color: #241700;
    line-height: 60px;
    text-align: center;
    color: #FFF;
    border-radius: 5px;
    margin: auto;
    background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
	letter-spacing:3px;
}
#TNMR-btn1 a{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#TNMR-btn1 a:hover{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-color: #503300;
}
#TNMR-btn2{
	background-color: #C8395B;
    line-height: 60px;
    text-align: center;
    color: #FFF;
    border-radius: 5px;
    margin: auto;
    background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
	letter-spacing:3px;
}
#TNMR-btn2 a{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#TNMR-btn2 a:hover{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-color: #D46781;
}

/*gallery*/
.gallery {
    display: flex;
    justify-content: space-around;
    margin:10px;
	padding-bottom:50px;
	flex-wrap: wrap; /* 子要素が折り返すようにする */
  gap: 10px; /* 要素同士の間隔（オプション） */
}

.CLM3s .gallery-item {
    width: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
	background-color:#FFF;
}

.CLM4s .gallery-item {
    width: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
	background-color:#FFF;
}

.CLM3s .image-container {
    width: 100%;
    height: 270px;
    overflow: hidden; /* 画像がはみ出さないように隠す */
    border: 1px solid #CCC;
}
.CLM4s .image-container {
    width: 100%;
    height: 170px;
    overflow: hidden; /* 画像がはみ出さないように隠す */
    border: 1px solid #CCC;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease; /* 画像のトランジションを設定 */
}

.image-container img:hover {
    transform: scale(1.1); /* ホバー時に画像を拡大 */
}

.caption {
    text-align: center;
}

.caption .title {
    font-size: 18px;
    font-weight: 300;
	padding-top:15px;
	padding-bottom:30px;
}
.CLM3s, .CLM4s{
	width:1150px;
	margin:auto;
}

#LP-media{
	position:relative;
}
#LP-media h2{
	font-size:35px;
	font-family: "Noto Serif JP", system-ui;
	text-align:center;
	padding-bottom:80px;
}
#LP-media h2 small{
	display:block;
	font-size:19px;
	padding-top:35px;
	letter-spacing:3px;
}
.BLGvideo{
	width:900px;
	margin:auto;
	position:relative;
	padding-bottom:100px;
	
}
.BLGvideo iframe{
	width:100%;
	height:500px;
}
.BLGvideo p{
	font-size:18px;
	text-align:center;
	padding-top:10px;
	font-weight:500;
}

#Before-After{
	width:800px;
	position:relative;
	margin:auto;
	display:flex;
	padding-bottom:150px;
}
#Before-After dl{
	width:50%;
}
#Before-After dl dt{
	width:300px;
	height:550px;
	margin:auto;
	background-color:#CCC;
}
#Before-After dl dt img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#Before-After dl dd{
	font-size:20px;
	text-align:center;
	line-height:50px;
	letter-spacing:10px;
}

#TP-Catch{
	width:1050px;
	position:relative;
	margin:auto;
	display:flex;
	padding-bottom:100px;
}
#TPC-TX{
	padding-right:50px;
	width:450px;
	padding-top:25px;
}
#TPC-TX h2{
	padding-bottom:35px;
}
#TPC-TX p{
	font-size:18px;
	font-weight:300;
	line-height:2.5em;
}
#TPC-image{
	width:450px;
}

#DanaeItems{
    position: relative;
    padding-bottom: 100px;
    background-image: url(../img/ntop/shampoo_img.png);
    background-size: auto 600px;
    background-repeat: no-repeat;
    background-position: right top;
	width:1300px;
	margin:auto;
}
#DanaeItems h2{
    width: 100%;
	font-size:35px;
	font-weight:300;
	letter-spacing:10px;
	color:#423429;
	padding-top:80px;
	padding-left:80px;
	padding-bottom:50px;
	font-family: "Noto Serif JP", system-ui;
}

.DanaeP{
	font-size:17px;
	width:550px;
	line-height:2.2em;
	font-weight:300;
	padding-left:80px;
	letter-spacing:3px;
}
#DanaeImg{
	width:450px;
	position:relative;
	margin:auto;
}
.DanaeFlex{
	width:1100px;
	position:relative;
	margin:auto;
	display:flex;
}
#DanaeSeries{
	padding-top:10px;
	padding-bottom:50px;
}
#DanaeSeries dl{
	width:33%;
	padding:25px;
}
#DanaeSeries dl dt{
	border:1px solid #41a7bf;
	font-size:18px;
	color:#41a7bf;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	font-weight:300;
	margin-bottom:20px;
}
#DanaeSeries dl dt span{
	display:block;
	font-size:40px;
	padding-bottom:20px;
}
#DanaeSeries dl dd{
	text-align:center;
	color:#86764d;
}
#DanaeSeries dl dd span{
	display:block;
	padding-top:5px;
	font-size:20px;
}
#DanaeSeries dl dd span small{
	font-size:15px;
	padding-right:15px;
}
#SCshamP{
	padding-bottom:50px;
}
#SCshamP > *{
	padding:15px;
}
#SCshamP dl dt{
	font-size:16px;
	color:#86764d;
	text-align:center;
	padding-bottom:15px;
}
#SCshamP dl dt span{
	display:block;
	padding-top:10px;
}
#SCshamP dl dt span small{
	font-size:15px;
	padding-right:10px;
}
#SCshamP dl dd{
	font-size:15px;
	line-height:1.8em;
	font-weight:300;
}

#SCshampoo{
	width:25%;
}
#KDshampoo{
	width:50%;
}
#Yubishampoo{
	width:25%;
}
.SCKDYUBI-img{
	height:300px;
	text-align:center;
	padding-bottom:10px;
}
.SCKDYUBI-img img{
	height:100%;
}
#KDflex{
	display:flex;
}
#KDflex > *{
	width:50%;
	padding:0px 15px;
}
#DanaeLink{
	width:350px;
	background-color:#241700;
	line-height:60px;
	color:#FFF;
	text-align:center;
	font-weight:300;
	margin:auto;
	font-size:18px;
	letter-spacing:3px;
	margin-top:280px;
}
#DanaeLink a{
	color:#FFF;
	display:block;
}
#DanaeLink a:hover{
	background-color:#4A2F00;
}

/*Matching*/
#SalonSearch{
	position:relative;
	padding-bottom:100px;
}
#SalonSearch h2{
	background: url('../img/ntop/bgimage.png') no-repeat center center, linear-gradient(to bottom,  rgba(255,255,255,1) 18%,rgba(175,231,249,1) 50%,rgba(255,255,255,1) 83%);
    background-size: cover;
	line-height:300px;
	height: 300px;
    width: 100%;
	text-align:center;
	font-size:25px;
	font-weight:300;
	letter-spacing:10px;
	color:#346662;
}

#SearchPrefecture{
	width:1000px;
	position:relative;
	margin:auto;
	display:flex;
	flex-wrap: wrap;
}
#SearchPrefecture dl{
	width:20%;
	padding:2.5%;
}
#SearchPrefecture dl dt{
	font-size:25px;
	border-top:4px solid #b8dbe0;
	padding:15px;
	color:#4f595b;
	font-weight:300;
}
#SearchPrefecture dl dd{
	width:85%;
	margin:auto;
	font-size:0px;
	margin-bottom:20px;
}
#SearchPrefecture dl dd span{
	display:inline-block;
	width:50%;
	font-size:16px;
}

#MTC-salonArea{
	width:1000px;
	position:relative;
	margin:auto;
}
#MTC-salonArea h3{
	width:950px;
	margin:auto;
	position:relative;
	font-size:35px;
	padding-top:50px;
	padding-bottom:50px;
	font-weight:300;
	border-top:1px solid #CCC;
}
#MTC-salonArea h3 small{
	font-size:25px;
	padding-left:15px;
}
.MTC{
	position:relative;
	display:flex;
	flex-wrap: wrap;
}
.MTC .MTC-cont{
	width:450px;
	border:1px solid #CCC;
	margin-bottom:30px;
}
.MTC .MTC-cont:nth-child(odd){
	margin-right:30px;
}
.Salon-image{
	display:flex;
}
.Salon-image .Salon{
	width:70%;
	height:170px;
}
.Salon-image .Stylist{
	width:30%;
	height:170px;
	position:relative;
}
.Salon-image img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.Salon-image .Stylist span{
	font-size:20px;
	color:#FFB451;
	position:absolute;
	bottom:5px;
	left:7px;
}
.MTC-cont{
	padding:15px;
}
.MTC-cont dl{
	
}
.MTC-cont dl dt{
	font-size:18px;
	padding:10px 0px;
	font-weight:400;
	letter-spacing:2px;
}
.MTC-cont dl dd{
	font-size:15px;
	padding-bottom:5px;
	font-weight:300;
}
.MTC-cont .TelResv{
	position:relative;
	display:flex;
	align-items: center;
}
.MTC-cont .TelNo{
	font-size:25px;
	padding-right:15px;
	font-family:"Times New Roman", Times, "serif";
}
.ResvBtn{
	background-color:#C32E5D;
	color:#FFF;
	width:110px;
	line-height:30px;
	text-align:center;
	margin-right:10px;
	font-size:15px;
}
.ResvBtn a{
	display:block;
	color:#FFF;
}
.ResvBtn a:hover{
	background-color:#D44A76;
	color:#FFF;
}
.Homepage{
	background-color:#5DC3CF;
	color:#FFF;
	width:100px;
	line-height:30px;
	text-align:center;
	margin-right:10px;
	font-size:14px;
}
.Homepage a{
	display:block;
	color:#FFF;
}
.Homepage a:hover{
	background-color:#88D3DC;
	color:#FFF;
}
.PFC-wrap{
	position:relative;
	padding-top:50px;
}

#FooterBG{
	background-color:#210c09;
	padding:50px;
}
#FooterBG footer{
	width:1000px;
	position:relative;
	margin:auto;
}
#FooterTP1{
	
}
#FooterTP1 > *{
	display:inline-block;
	vertical-align:middle;
}
#FooterTP1 h1{
	width:250px;
	padding-right:50px;
}
#FooterTP1 p{
	color:#FFF;
	border:1px solid #FFF;
	line-height:40px;
	width:220px;
	text-align:center;
	letter-spacing:2px;
}
#FooterTP1 p a{
	display:block;
	color:#FFF;
}
#FooterTP1 p a:hover{
	background-color:#511209;
}

.NTOP-title{
	text-align:center;
	font-size:65px;
	padding-bottom:80px;
	font-family: "Caveat", cursive;
	font-weight:300;
	color:#8F8262;
}

/*Article*/
#LPT-header{
	width:1100px;
	position:relative;
	margin:auto;
	display:flex;
	align-items:center;
	padding-top:30px;
	padding-bottom:30px;
}
#LPT-header h1{
	width:200px;
	padding-right:45px;
}
#LPT-header span{
	font-size:23px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width:700px;
}
#LPT-header p{
	background-color:#241700;
	line-height:40px;
	border-radius:5px;
	color:#FFF;
	width:230px;
	text-align:center;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#LPT-header p a{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-image: url(../img/ntop/arrow1.png);
    background-repeat: no-repeat;
    background-position: 95% center;
    background-size: 10px auto;
}
#LPT-header p a:hover{
	display:block;
	border-radius: 5px;
	color:#FFF;
	background-color: #D46781;
}

#SalonPrefecture{
	width:1100px;
	position:relative;
	margin:auto;
	font-size:25px;
	margin-top:50px;
	color:#346662;
	font-weight:300;
	padding-bottom:80px;
}
#SalonPrefecture span{
	border-top:3px solid #92D1DA;
	padding:20px 10px;
}
#SalonName{
	width:1100px;
	position:relative;
	margin:auto;
	font-size:30px;
}


#SalonAddress{
	width:1100px;
	margin:auto;
	display:flex;
	align-items: center;
	padding-top:10px;
	padding-bottom:25px;
}
#SalonAddress p{
	font-size:18px;
}
#SalonAddress p small{
	font-size:15px;
	padding-right:10px;
}
#SalonAddress span{
	display:block;
	width:28px;
}

#SalonInfo{
	width:1100px;
	margin:auto;
	display:flex;
	margin-bottom:50px;
}
#SI-slide{
	width:600px;
	padding-right:35px;
}
#SLinformation{
	width:500px;
}
#SL-coment{
	font-size:17px;
	letter-spacing:2px;
	line-height:2em;
	padding-bottom:35px;
}

#SL-Resvnumber{
	position:relative;
}
#SL-Resvnumber dt{
	background-color:#4AACD7;
	width:150px;
	border-radius:20px;
	line-height:30px;
	text-align:center;
	color:#FFF;
	font-size:14px;
	margin-bottom:10px;
}
#SL-Resvnumber dd{
	font-size:28px;
	padding-left:10px;
	margin-bottom:10px;
}
#SL-onlineBtn{
	position:relative;
	display:flex;
	align-items: center;
	padding-top:10px;
	padding-bottom:10px;
}
#SL-onlineBtn p{
	line-height:40px;
	text-align:center;
	margin-right:10px;
}
#SL-onlineBtn p a{
	display:block;
}
#SLO-resv{
	border:1px solid #EC667A;
	width:150px;
}
#SLO-resv a{
	color:#EC667A;
}
#SLO-resv a:hover{
	background-color:#FBE7EA;
}
#SLO-HP{
	border:1px solid #22ACBB;
	width:150px;
}
#SLO-HP a{
	color:#22ACBB;
}
#SLO-HP a:hover{
	background-color:#EBF8FA;
}
#SL-Btime{
	font-size:16px;
	line-height:1.5em;
	letter-spacing:2px;
}

#SL-Profile{
	width:1100px;
	position:relative;
	margin:auto;
	display:flex;
	margin-bottom:50px;
}
#SL-ProfImg{
	width:250px;
	padding-right:35px;
}
#SL-ProfImg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#SL-ProfInfo{
	width:750px;
}
#SL-rankInfo{
	display:flex;
	padding-bottom:15px;
}
#SL-rankInfo p{
	font-size:18px;
}
#SL-rankInfo span{
	padding-left:25px;
	font-size:20px;
	color:#E1A400;
}
#SL-rankInfo span small{
	font-size:14px;
	color:#333;
}
#SL-StylistName{
	font-size:23px;
	padding-bottom:10px;
	letter-spacing:3px;
}
#SL-StylistName small{
	padding-left:18px;
	letter-spacing:6px;
	color:#495456;
	font-weight:300;
}
#SL-STNprof{
	padding-bottom:25px;
	letter-spacing:5px;
}
#SL-STNmessage{
	font-size:17px;
	letter-spacing:3px;
	font-weight:300;
	line-height:2.5em;
}
#SL-salonMenu{
	width:1100px;
	margin:auto;
	padding-bottom:80px;
}
#SL-salonMenu h2{
	text-align:center;
	font-size:30px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding:45px;
	border-top:1px solid #AAA293;
}
#SL-salonMenu p{
	width:1000px;
	margin:auto;
	font-size:18px;
	line-height:2em;
	letter-spacing:3px;
	color:#4B443B
;}
#SL-SalonMap{
	width:800px;
	margin:auto;
	padding-bottom:100px;
}
#SL-SalonMap p{
	font-size:17px;
	padding-bottom:20px;
	font-weight:500;
	letter-spacing:3px;
}
#SL-SalonMap div{
	width:100%;
	height:500px;
}
#SL-SalonMap div iframe{
	width:100%;
	height:100%;
}

#DanaeShampooImg{
	width:1100px;
	margin:auto;
	display:flex;
}
#Dshampo{
	width:450px;
}

.CertificationList{
	width:350px;
	margin:auto;
	line-height:60px;
	background-color:#75C8D1;
	color:#FFF;
	text-align:center;
	font-size:18px;
	border-radius:5px;
	letter-spacing:2px;
}
.CertificationList a{
	display:block;
	border-radius:5px;
	color:#FFF;
}
.CertificationList a:hover{
	background-color:#9DDCE0;
	border-radius:5px;
}

.MemberLoginP{
	width:300px;
	text-align:center;
	line-height:50px;
	position:relative;
	margin:auto;
	border:3px solid #867C67;
	font-size:17px;
	letter-spacing:2px;
	margin-top:50px;
}
.MemberLoginP a{
	display:block;
	color:#333;
}
.MemberLoginP a:hover{
	background-color:#EFEBE4;
}


/*申し込みフォーム25*/
.Form25{
	width:700px;
	position:relative;
	margin:auto;
	padding-bottom:100px;
}
.Form25 dl{
	position:relative;
	width:100%;
	border-bottom:1px dotted #CCC;
	padding-top:10px;
}
.Form25 dl > *{
	display:inline-block;
	vertical-align:top;
	position:relative;
	padding:10px;
}
.Form25 dl dt{
	width:250px;
	font-size:15px;
}
.Form25 dl dt small{
	background-color:#d83246;
	padding:2px 4px;
	font-size:11px;
	color:#FFF;
	margin-left:10px;
	line-height:15px;
	display:inline-block;
}
.Form25 dl dd p{
	font-size:15px;
	padding-bottom:10px;
}
.Form25 dl dd input{
	height:30px;
	padding:3px;
	border:1px solid #333;
}
.Form25 dl dd select{
	height:35px;
}
.Form25 dl dd p input{
	margin-left:10px;
}
.FM-width95{
	width:380px;
}
.FM-width250{
	width:300px;
}
.FM-width100{
	width:100px;
}


.PersonalData{
	width:600px;
	position:relative;
margin:auto;
	padding-top:35px;
}
.PersonalData h4{
	text-align:center;
	font-size:18px;
font-weight:500;
border-top:1px solid #333;
	padding:25px;
}
.privacy{
	border:1px solid #CCC;
	padding:15px;
	margin-bottom:25px;
	height:150px;
	overflow-y: scroll;
	text-align:left;
}
.privacy h5{
	font-size:18px;
	text-align:center;
	padding-bottom:15px;
}
.privacy p{
	font-size:15px;
	text-align:left;
	padding-bottom:15px!important;
}
.privacy p strong{
	display:block;
	padding-bottom:10px;
}
.privacy ul{
	margin:0px;
	font-size:15px;
	padding-bottom:30px;
	padding-left:35px;
}
.privacy ul li{
	padding-bottom:7px;
}
.privacy ul li small{
	display:block;
	line-height:1.3em;
	padding-top:5px;
}
.SendCheck{
	background-color:#E0E9EE;
	text-align:center;
width:300px;
line-height:50px;
margin:auto;
border-radius:50px;
	font-size:15px;
	color:#113D83;
}
.SendBtn{
	text-align:center;
	padding-top:20px;
}
 .SendBtn input {
            width: 300px;
            height: 60px;
            background-color: #ccc; /* デフォルトはグレー */
            border: 0px;
            color: #FFF;
            font-size: 17px;
            letter-spacing: 2px;
            border-radius: 3px;
            cursor: not-allowed; /* 押せない状態を明示 */
        }

        .SendBtn input.enabled {
            background-color: #044470; /* 有効化された時の色 */
            cursor: pointer;
        }
.SendBtn input.enabled:hover{
	background-color:#0668AB;
}
.SendBtn small{
	padding-bottom:15px;
	display:block;
}

.PrivacyWrap{
	position:relative;
	border:1px solid #CCC;
	padding:10px;
	overflow-y: scroll;
	background-color:#FFF;
	height:200px;
	margin-bottom:25px;
}
.PrivacyWrap dl{
	position:relative;
	padding-bottom:15px;
}
.PrivacyWrap dl dt{
	font-size:14px;
	font-weight:500;
}
.PrivacyWrap dl dd{
	font-size:13px;
	font-weight:300;
}
.PrivacyWrap dl dd ol{
	
}

input[type="checkbox"] {
            width: 15px; /* 横幅を設定 */
            height: 15px; /* 高さを設定 */
            transform: scale(1.5); /* 拡大率を設定 */
            -webkit-transform: scale(1.5); /* Safari用 */
        }

.FM-TTh2{
	text-align:center;
	padding-top:80px;
	padding-bottom:50px;
	font-size:23px;
	line-height:1.3em;
	font-weight:500;
}
.FM-TTh2 span{
	display:block;
	width:200px;
	margin:auto;
	padding-bottom:15px;
}
.FM-TTh2 big{
	display:block;
	padding-top:15px;
}
.SeminorTX{
	text-align:center;
	font-size:17px;
	line-height:1.8em;
	padding-bottom:35px;
}
.SeminorTX small{
	display:block;
	line-height:1.5em;
	padding-top:15px;
	color:#2c80c4;
}
.SeminorTX small a{
	color:#09477a;
}
.Seminor25Info{
	width:470px;
	margin:auto;
	position:relative;
	padding-bottom:50px;
}
.Seminor25Info dl{
	position:relative;
	display:flex;
	margin-bottom:10px;
	align-items:center;
}
.Seminor25Info dl dt{
	background-color:#eef9ff;
	line-height:35px;
	width:150px;
	border-radius:35px;
	text-align:center;
	color:#296f9b;
}
.Seminor25Info dl dd{
	font-size:16px;
	padding-left:15px;
	font-size:18px;
}