@charset "utf-8";
@import url("edit.css");
/*全体の設定
---------------------------------------------------------------------------*/
body {
	color: #333333;
	font-size: 17px;
}


/*ヘッダ
---------------------------------------------------------------------------*/
header:not(.entry-header):not(.page-header) {
	min-height:135px;
	max-width:1280px;
	padding-top:20px;
}
header:not(.entry-header):not(.page-header) #logo {
	height:70px;
	margin-left:65px;
}
header:not(.entry-header):not(.page-header) .inner {
	float:right;
	margin-top:20px;
	padding-right:45px;
}
header .reserve {
	position:relative;
	display:inline-block;
	width:200px;
	background-image:url(../images/reserve_on.png);
}
header .reserve:hover > img {
	animation: imgOn 0.5s 1 forwards;
}
header .reserve > img {
	animation: imgOff 0.5s 1 forwards;
}
header .reserve div {
	position:absolute;
	top:0;
	left:0;
	width:200px;
	height:52px;
	padding:13.5px;
	font-size:18px;
	text-align:center;
	color:#fff;
}


/*メインメニュー
---------------------------------------------------------------------------*/
#menubar {
	float:left;
	width:760px;
	padding-left:50px;
	font-size:14px;
}
#menubar ul {
}
#menubar li {
	float: left;
	height:16px;
	margin-right:25px;
	margin-bottom:20px;
}
#menubar a {
	position:relative;
	color:#000;
	text-decoration: none;
}
#menubar a:after {
	position: absolute;
	bottom: -4px;
	left: -5%;
	content: '';
	width: 105%;
	height: 1px;
	background: #333333;
	transform: scale(0, 1);
	transform-origin: center top;
	transition: transform .3s;
}
#menubar a:hover::after {
	transform: scale(1, 1);
}


/*コンテンツ
---------------------------------------------------------------------------*/
#contents a {
	color: #182a49;
}
#contents a:hover {
	color: navy;
}

/*メインコンテンツ
---------------------------------------------------------------------------*/
#main {
	word-break:break-all;
	padding-bottom:120px;
	background-image:url(../images/back.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:bottom;
}

div.header {
	height:300px;
	margin-bottom:200px;
	padding-top:90px;
	text-align:center;
	background-size:cover;
}
div.header h2 {
	font-size:59px;
	font-weight:bold;
	color:#fff;
}
div.header h2 span {
	display:block;
	font-size:41px;
}

section {
	margin-bottom:50px;
}
section .inner {
	width:1600px;
	margin:0 auto;
}
section .inner2 {
	width:1000px;
	margin:0 auto;
}
section .inner3 {
	width:850px;
	margin:0 auto;
}
section h2 {
	margin-bottom:20px;
	font-size:39px;
	font-weight:normal;
	text-align:center;
}
section h3 {
	font-size:57px;
	text-align:center;
}
section h3 div {
	display:inline-block;
}
section h3 span {
	display:block;
	height:10px;
	border-top:solid 1px #333333;
	border-bottom:solid 2px #333333;
}

.images img {
	float:left;
}

#sub_menu li a {
	width:246px;
	height:111px;
}
#sub_menu li a {
	display:block;
}
#sub_menu li a:hover > img {
	animation: imgOn 0.5s 1 forwards;
}


/*フッタ
---------------------------------------------------------------------------*/
footer:not(.entry-footer):not(.page-footer) {
	line-height:180%;
}
footer a {
	color:#000 !important;
}
footer .contact {
	padding:31px 0px;
	text-align:center;
	background-image:url("../images/contact_back.jpg");
	background-size:cover;
}
footer .contact a {
	position:relative;
	display:block;
	width:424px;
	height:75px;
	margin:0 auto;
	background-image:url("../images/contact_on.png");
	background-size:100%;
}
footer .contact div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:74px;
	font-size:42px;
	padding-top:22px;
	text-align:center;
	color:#fff;
}
footer .contact a:hover > img {
	animation: imgOn 0.5s 1 forwards;
}
footer .contact a > img {
	animation: imgOff 0.5s 1 forwards;
}

.footer_inner {
	width:1200px;
	margin:0 auto;
	padding-top:30px;
	padding-bottom:80px;
}
footer .logo {
	float:left;
}
footer address {
	float:left;
	margin-left:30px;
	margin-top:25px;
	font-style:normal;
}
footer #footer_menu {
	float:right;
	width:420px;
	margin-top:25px;
	font-size:16px;
}
footer #footer_menu ul {
	float:left;
	width:140px;
}
footer #footer_menu li {
	display:inline-block;
	width:140px;
}
footer #copyright {
	font-size:12px;
	padding:18px 0px;
	text-align:center;
	color:#fff;
	background-color:#3C4B8A;
}
#footer_link {
	display:none;
}

/*PAGE TOP
---------------------------------------------------------------------------*/
.pagetop {
	position:fixed;
	bottom:20px;
}
.pagetop a {
	float: right;
}

/*ボタン
---------------------------------------------------------------------------*/
.button {
  position: relative;
  display: inline-block;
  border: 2px solid #fff;
  color: #fff;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .2s;
}
.button::before,
.button::after {
  position: absolute;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 1px solid transparent;
}
.button::before {
  top: -1px;
  left: -1px;
}
.button::after {
  bottom: -1px;
  right: -1px;
}
.button:hover {
  color: #3be5ae;
}
.button:hover::before,
.button:hover::after {
  width: 100%;
  height: 100%;
}
.button:hover::before {
  border-bottom-color: #000;
  border-left-color: #000;
  transition: height .2s, width .2s .2s;
}
.button:hover::after {
  border-top-color: #000;
  border-right-color: #000;
  transition: height .2s .4s, width .2s .6s;
}

/*その他
---------------------------------------------------------------------------*/
.required {
	display:inline-block;
	width:46px;
	margin-left:10px;
	padding:2.5px 0;
	font-size:14px;
	text-align:center;
	color:#fff;
	background-color:#EA616F;
	line-height:1;
}

.mail {
	text-decoration:underline;
}

.thanks {
	font-size:30px;
	padding:100px 0px;
	text-align:center;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
}
.flexbox div {
    width: 25%;
    margin-top: 5px;
    margin-bottom: 10px;
}
.flexbox div label {
    margin-left: 5px;
}

/*トップ
---------------------------------------------------------------------------*/
body#top #mainimg {
}
@keyframes zoom {
	50% {
		transform: scale(1.07);
	}
}
body#top #mainimg .photo {
	-webkit-animation: zoom 36s 0s infinite;
	animation: zoom 36s 0s infinite;
}
body#top .bx-wrapper {
	margin:0 auto;
	border-style:none;
	box-shadow:none;
}

body#top a.button_link {
	display:inline-block;
	width:404px;
	padding:12px;
	font-size:27px;
	text-align:center;
	border:solid 1px #000;
	transition:1.0s;
}

body#top section#new {
	margin-top:70px;
	text-align:center;
}
body#top section#new .slider {
	margin:0 auto;
}
body#top section#new .slider .item {
	text-align:center;
}
body#top section#new .bx-wrapper .bx-controls-direction a {
	width:40px;
	height:41px;
	background-size:100%;
}
body#top section#new .bx-wrapper .bx-prev {
	left:-60px;
	background-image: url(../images/top/prev.png);
	background-position:0px;
}
body#top section#new .bx-wrapper .bx-next {
	right:-50px;
	background-image:url(../images/top/next.png);
	background-position:0px;
}
body#top section#new a.button_link {
	margin-top:70px;
}
body#top section#new a.button_link:hover {
	color:#fff;
	background-color:#333366;
}

body#top section#news {
	margin-top:145px;
	margin-bottom:0px;
	padding-top:50px;
	padding-bottom:70px;
	background-image:url(../images/top/news.jpg);
	background-size:cover;
}
body#top section#news h2 {
	color:#3C4B8A;
}
body#top section#news dl .item {
	height:29px;
	margin:15px 0px;
	font-size:20px;
}
body#top section#news .item div,
body#news .entry-meta .category {
	float:left;
	padding:4px;
	width:170px;
	font-size:18px;
	text-align:center;
	color:#fff;
	background-color:#A9A9A9;
}
body#top section#news .item div.news,
body#news .entry-meta .category.news {
	background-color:#808080;
}
body#top section#news .item div.event,
body#news .entry-meta .category.event {
	color:#000;
	background-color:#fff;
}
body#top section#news .item div.meeting,
body#news .entry-meta .category.meeting {
	background-color:#3C4B8A;
}
body#top section#news dt {
	float:left;
	/* width:100px; */
	margin-left:25px;
}
body#top section#news dd {
	float:left;
	/* width:670px; */
	margin-left:25px;
	line-height:1.2;
}

body#top section#familiar {
	padding-top:80px;
	padding-bottom:100px;
	background-color:#F1F1F1;
}
body#top section#familiar .inner {
	width:760px;
}
body#top section#familiar h2 {
	font-size:57px;
	font-size:bold;
}
body#top section#familiar h2 div {
	height:8px;
	margin-top:-10px;
	border-top:solid 1px #000;
	border-bottom:solid 2px #000;
}
body#top section#familiar .block {
	float:left;
	width:335px;
	min-height:400px;
	margin-left:90px;
	margin-top:45px;
}
body#top section#familiar .block:nth-child(odd) {
	margin-left:0px;
}
body#top section#familiar .block strong {
	display:block;
	margin-bottom:5px;
	font-size:28px;
	font-weight:normal;
	color:#802762;
	text-align:center;
}
body#top section#familiar .block p {
	margin-top:20px;
	font-size:14px;
	font-weight:normal;
}

body#top section#greeting .body {
	float:left;
}
body#top section#greeting h2 {
	margin-top:60px;
	font-size:57px;
	text-align:left;
}
body#top section#greeting strong {
	margin-top:20px;
	font-size:30px;
	color:#3D4C8B;
}
body#top section#greeting p {
	width:565px;
	margin-top:10px;
	line-height:2;
}
body#top section#greeting .name {
	margin-top:30px;
	text-align:right;
}
body#top section#greeting img {
	float:right;
}

body#top section#link {
	margin-top:120px;
	text-align:center;
}
body#top section#link li {
	float:left;
	width:300px;
	margin-left:50px;
}
body#top section#link figure {
	height:108px;
}
body#top section#link li:first-child {
	margin-left:0px;
}
body#top section#link li div {
	margin-top:5px;
}
body#top section#link #sns {
	margin-top:10px;
}
body#top section#link #sns a {
	margin:0 20px;
}
body#top section#link #sns a div {
	padding:10px;
}
body#top section#link #sns img {
	margin:0 20px;
}


/*新作振袖
---------------------------------------------------------------------------*/
body#new div.header {
	background-image:url(../images/new/header.jpg);
}
body#new div.header h2 {
	color:#333333;
}

body#new section {
	margin-bottom:0px;
}
body#new .images img {
	margin:0px 10px 75px 10px;
	width: 230px;
	height: 427px;
}


/*振袖
---------------------------------------------------------------------------*/
body#furisode div.header {
	background-image:url(../images/furisode/header.jpg);
}

body#furisode h4 {
	margin-bottom:10px;
	font-size:57px;
}
body#furisode h4 div {
	width:70px;
	margin:0 auto;
	border-top:solid 4px #000;
}
body#furisode section .images {
	margin-top:65px;
}
body#furisode section .images div {
	display:inline-block;
	float:left;
}
body#furisode section .images img {
	margin-left:5px;
	margin-top:5px;
}
body#furisode section .images img:first-child {
	margin-left:0px;
}

body#furisode #reason ul {
	margin-top:60px;
	margin-left:75px;
}
body#furisode #reason li {
	margin-bottom:20px;
}
body#furisode #reason li:before {
	content: '●';
	color:#EE4B60;
	margin-right:5px;
}

body#furisode #sub_menu {
	margin-top:90px;
}
body#furisode #sub_menu ul {
	text-align:center;
}
body#furisode #sub_menu li {
	display:inline-block;
}
body#furisode #sub_menu li a {
	display:inline;
}
body#furisode #sub_menu li div {
	display:inline-block;
	padding-bottom:15px;
	border-bottom:dashed 1px #EE4B60;
}
body#furisode #sub_menu li span {
	display:inline-block;
	width:1px;
	height:15px;
	margin:0px 20px;
	border-left:solid 1px #333333;
}
body#furisode #sub_menu li:last-child div {
	border-style:none;
}

body#furisode .bonus {
	margin-bottom:150px;
	text-align:center;
}
body#furisode .bonus .body {
	width:100%;
	margin-top:150px;
	padding-bottom:90px;
	background-color:#F9F7F7;
}
body#furisode .bonus dl {
	margin-top:100px;
}
body#furisode .bonus dd {
	margin-top:15px;
	font-size:57px;
	font-weight:bold;
}
body#furisode .bonus dd span {
	font-size:34px;
}
body#furisode .bonus h5 {
	margin-bottom:70px;
	font-size:57px;
	font-weight:bold;
}
body#furisode .bonus h5 span {
	margin:0px 100px;
}
body#furisode .bonus_list table {
	float:left;
	width:400px;
}
body#furisode .bonus_list table:first-child {
	width:445px;
}
body#furisode .bonus_list th {
	width:30px;
	font-weight:normal;
	text-align:right;
	vertical-align:top;
}
body#furisode .bonus_list td {
	padding-left:10px;
	text-align:left;
	vertical-align:top;
}
body#furisode .bonus_list td span {
	font-weight:bold;
}
body#furisode .purchase p {
	margin-top:70px;
	padding-left:10px;
	text-align:right;
}

body#furisode #purchase {
	margin-top:100px;
}
body#furisode #purchase h4 div {
	border-color:#EE4B60;
}
body#furisode #purchase .body {
	margin-top:0px;
	padding-bottom:0px;
	background-color:#fff;
}
body#furisode #purchase dd {
	color:#EF4C61;
}
body#furisode #purchase h5 {
	color:#EF4C61;
}
body#furisode #purchase .bonus_list td span {
	color:#EF4C61;
}
body#furisode #purchase #set {
	position:relative;
	margin-top:140px;
	padding-top:170px;
	padding-bottom:100px;
	background-image:url(../images/furisode/set_back.jpg);
	background-size:cover;
}
body#furisode #purchase #set .title {
	position:absolute;
	width:100%;
	margin-top:-215px;
	text-align:center;
}
body#furisode #purchase #set strong {
	display:inline-block;
	width:915px;
	margin:0 auto;
	font-size:57px;
	font-weight:bold;
	background-color:#fff;
	border:solid 8px #333333;
	line-height:1.4;
}
body#furisode #purchase #set strong span {
	font-size:86px;
}
body#furisode #purchase #set ul {
	float:left;
	width:230px;
	color:#fff;
	text-align:left;
	line-height:1.8;
}
body#furisode #purchase #set ul:first-child {
	margin-left:100px;
}
body#furisode #purchase .purchase {
	padding-top:75px;
	padding-bottom:75px;
	background-color:#F9F7F7;
}

body#furisode #rental {
	margin-top:145px;
}
body#furisode #rental h4 div {
	border-color:#8CC63F;
}
body#furisode #rental dd {
	color:#8CC63F;
}
body#furisode #rental h5 {
	color:#8CC63F;
}
body#furisode #rental .bonus_list td span {
	color:#8CC63F;
}
body#furisode #rental .catch {
	margin-top:-130px;
}
body#furisode #rental .purchase {
	margin-top:75px;
}

body#furisode #mama {
	margin-top:190px;
}
body#furisode #mama h4 div {
	border-color:#FBB03B;
}
body#furisode #mama dd {
	color:#FBB03B;
}
body#furisode #mama h5 {
	color:#FBB03B;
}
body#furisode #mama h5 span {
	margin:0px 0px;
	font-size: 30px
}
body#furisode #mama .bonus_list td span {
	color:#FBB03B;
}
body#furisode #mama .catch {
	margin-top:-65px;
}
body#furisode #mama #support {
	margin-bottom:90px;
	padding:50px;
	background-color:#fff;
}
body#furisode #mama #support h5 {
	color:#333333;
}

body#furisode #photo {
	text-align:center;
}
body#furisode #photo .images {
	margin-top:40px;
}
body#furisode #photo .images div {
	width:335px;
}
body#furisode #photo .images div img {
	margin-left:5px;
}
body#furisode #photo h4 div {
	border-color:#EE4B60;
}
body#furisode #photo p {
	margin-top:20px;
	margin-bottom:85px;
	text-align:left;
	line-height:1.8;
}
body#furisode #photo table {
	width:700px;
	margin:0 auto;
	margin-top:120px;
}
body#furisode #photo th,
body#furisode #photo td {
	display:block;
}
body#furisode #photo th {
	padding:9px 0px;
	font-weight:normal;
	color:#fff;
	background-color:#B3B3B3;
}
body#furisode #photo td {
	padding-top:15px;
	padding-bottom:40px;
	line-height:1.8;
}
body#furisode #photo .other {
	width:700px;
	margin:0 auto;
}


/*袴
---------------------------------------------------------------------------*/
body#hakama div.header {
	background-image:url(../images/hakama/header.jpg);
}

body#hakama #price p {
	margin-top:35px;
}
body#hakama #price article {
	margin-top:75px;
}
body#hakama #price article .body {
	float:left;
}
body#hakama #price h4 {
	padding-left:20px;
	font-size:50px;
	border-left:solid 10px #EE4B60;
	line-height:1;
}
body#hakama #price article .price {
	font-size:57px;
	color:#EF4C61;
}
body#hakama #price article .price span {
	font-size:34px;
}
body#hakama #price article p {
	width:500px;
	margin-top:0px;
	padding:25px 50px 35px 50px;
	background-color:#F2F2F2;
}
body#hakama #price article p span {
	display:block;
	margin-bottom:3px;
	font-weight:bold;
}
body#hakama #price article img {
	float:right;
}

body#hakama #rental {
	margin-top:180px;
	text-align:center;
}
body#hakama #rental h4 {
	margin-bottom:10px;
	font-size:57px;
}
body#hakama #rental h4 div {
	width:70px;
	margin:0 auto;
	border-top:solid 4px #EF4C61;
}
body#hakama #rental .images {
	margin-top:30px;
}
body#hakama #rental .images div {
	display:inline-block;
	float:left;
}
body#hakama #rental .images img {
	margin-left:25px;
	margin-bottom:70px;
}
body#hakama #rental .images img:nth-child(4n+1) {
	margin-left:0px;
}


/*取り扱い商品
---------------------------------------------------------------------------*/
body#products div.header {
	background-image:url(../images/products/header.jpg);
}

body#products section p {
	margin-top:40px;
	margin-bottom:80px;
}

body#products #lineup {
	text-align:center;
}
body#products #lineup p {
	text-align:left;
}

body#products #reason {
	margin-top:100px;
}

body#products #link {
	margin-top:120px;
	text-align:center;
}
body#products #link a {
	position:relative;
	display:inline-block;
	width:442px;
	height:107px;
	margin-left:110px;
	padding:41px 0px;
}
body#products #link a:first-child {
	margin-left:0px;
}
body#products #link a img {
	position:absolute;
	top:0;
	left:0;
}
body#products #link a div {
	position:absolute;
	width:100%;
	padding-left:60px;
	text-align:left;
	color:#fff;
}
body#products #link a:hover > img {
	animation: imgOn 0.5s 1 forwards;
}
body#products #link aa > img {
	animation: imgOff 0.5s 1 forwards;
}
body#products #link a:nth-child(1) {
	background-image:url(../images/products/furisode_on.png);
}
body#products #link a:nth-child(2) {
	background-image:url(../images/products/rental_on.png);
}

body#products #product_list {
	margin-top:130px;
	text-align:center;
}
body#products #product_list h4 {
	margin-bottom:10px;
	font-size:57px;
}
body#products #product_list h4 div {
	width:70px;
	margin:0 auto;
	border-top:solid 4px #EF4C61;
}
body#products #product_list ul {
	float:left;
	width:25%;
	margin-top:25px;
	text-align:center;
}
body#products #product_list li {
	display:inline-block;
	width:140px;
	height:25px;
	margin:5px 0px;
	color:#fff;
	background-image:url(../images/products/item_back.png);
	background-repeat:no-repeat;
}
body#products #product_list .inner {
	width:1400px;
	margin-top:200px;
}

/*レンタル
---------------------------------------------------------------------------*/
body#rental div.header {
	background-image:url(../images/rental/header.jpg);
}

body#rental #sub_menu {
	text-align:center;
}
body#rental #sub_menu li {
	position:relative;
	display:inline-block;
	margin-bottom:5px;
	font-size:30px;
}
body#rental #sub_menu li div {
	position:absolute;
	top:30px;
	width:246px;
	color:#fff;
}

body#rental #price article {
	margin-top:75px;
}
body#rental #price article .body {
	float:left;
}
body#rental #price h4 {
	padding-left:20px;
	font-size:50px;
	border-left:solid 10px #EE4B60;
	line-height:1;
}
body#rental #price article .price {
	font-size:57px;
	color:#EF4C61;
}
body#rental #price article .price span {
	font-size:34px;
}
body#rental #price article p {
	width:500px;
	padding:25px 50px 35px 50px;
	background-color:#F2F2F2;
}
body#rental #price article p span {
	display:block;
	margin-bottom:3px;
	font-weight:bold;
}
body#rental #price article img {
	float:right;
}


/*クリニック
---------------------------------------------------------------------------*/
body#clinic div.header {
	background-image:url(../images/clinic/header.jpg);
}

body#clinic #sub_menu {
	text-align:center;
}
body#clinic #sub_menu li {
	position:relative;
	display:inline-block;
	margin-bottom:5px;
	font-size:30px;
}
body#clinic #sub_menu li div {
	position:absolute;
	top:30px;
	width:246px;
	color:#fff;
}

body#clinic #price h4 {
	padding-left:20px;
	font-size:57px;
	border-left:solid 10px #EE4B60;
	line-height:1;
}
body#clinic #price article {
	margin-top:45px;
}
body#clinic #price article .body {
	float:left;
}
body#clinic #price article p {
	width:500px;
	margin-top:25px;
}
body#clinic #price article p span {
	color:#EF4C61;
}
body#clinic #price article img {
	float:right;
}
body#clinic #price .price {
	font-size:40px;
	font-weight:bold;
	color:#EF4C61;
}
body#clinic #price .price span {
	font-size:24px;
}
body#clinic #price1 .price_list {
	margin-top:30px;
}
body#clinic #price1 .price_list dl {
	float:left;
	width:50%;
}
body#clinic #price1 .price_list dt {
	font-size:25px;
}
body#clinic #price1 .price_list dt:before {
	content: '●';
	color:#F48290;
	margin-right:10px;
}
body#clinic #price1 .price_list dd {
	margin-bottom:15px;
}
body#clinic #price #price3 p {
	width:100%;
}
body#clinic #price #price4 {
	margin-top:90px;
}
body#clinic #price #price4 .price {
	margin-top:25px;
}
body#clinic #price #price4 caption {
	font-size:25px;
	text-align:left;
}
body#clinic #price #price4 table {
	margin-top:35px;
}
body#clinic #price #price4 caption:before {
	content: '●';
	color:#F48290;
	margin-right:10px;
}
body#clinic #price #price4 th {
	width:50%;
	padding-top:40px;
	padding-bottom:30px;
	font-weight:normal;
	text-align:center;
}
body#clinic #price #price4 th div {
	display:inline-block;
	width:220px;
	padding:7px 0px;
	font-size:20px;
	color:#fff;
	background-color:#EE4B60;
	border-radius:20px;
}
body#clinic #price #price4 td {
	vertical-align:top;
}
body#clinic #price #price4 td img {
	float:none;
}
body#clinic #price #price4 td div {
	margin-top:10px;
	font-weight:bold;
	color:#EF4C61;
}


/*着方教室
---------------------------------------------------------------------------*/
body#class div.header {
	background-image:url(../images/class/header.jpg);
}

body#class #message strong {
	display:block;
	font-size:38px;
	text-align:center;
}
body#class #message ul {
	margin-top:50px;
	text-align:center;
}
body#class #message li {
	margin-bottom:20px;
}
body#class #message li:before {
	content: '●';
	color:#EF4C61;
	margin-right:5px;
}
body#class #message .images {
	margin-top:80px;
}

body#class #charm {
	margin-top:100px;
}
body#class #charm h3 {
	margin-bottom:85px;
}
body#class #charm dl {
	display:inline-block;
	height:85px;
	width:100%;
	margin-bottom:30px;
	background-image:url(../images/class/charm_back.png);
	background-repeat:no-repeat;
	background-size: contain;
	background-position: center left;
}
body#class #charm dl:nth-child(1),
body#class #charm dl:nth-child(2) {
	width:760px;
}
body#class #charm dl:nth-child(5) {
	width:940px;
}
body#class #charm dt {
	padding-left:40px;
	font-size:38px;
	font-weight:bold;
}
body#class #charm dt span {
	display:inline-block;
	width:47px;
	margin-right:25px;
	padding:5.5px 0px;
	text-align:center;
	background-color:#F4808F;
	line-height:1;
}
body#class #charm dd {
	padding-left:115px;
	font-size:22px;
}

body#class #class2 {
	text-align:center;
}
body#class #class2 h3 span {
	width:70px;
	margin:0 auto;
	border-top:solid 4px #EE4B60;
	border-bottom-style:none;
}
body#class #class2 p {
	margin-top:60px;
}
body#class #class2 dl {
	width:700px;
	margin:0 auto;
	margin-top:40px;
}
body#class #class2 dt {
	padding:9px 0px;
	color:#fff;
	background-color:#B3B3B3;
}
body#class #class2 dd {
	padding:20px 0px 60px 0px;
}


/*店舗情報
---------------------------------------------------------------------------*/
body#shop div.header {
	background-image:url(../images/shop/header.jpg);
}
body#shop section {
	margin-bottom:120px;
}
body#shop section h3 {
	margin-bottom:10px;
	font-size:25px;
	font-weight:bold;
	text-align:left;
	color:#3D4C8B;
}

body#shop #greeting p {
	line-height:1.7;
}

body#shop #summary table {
	float:left;
}
body#shop #summary th,
body#shop #summary td {
	padding:3px 0px;
	vertical-align:top;
}
body#shop #summary th {
	width:140px;
	font-weight:normal;
	text-align:left;
}
body#shop #summary td {
	width:450px;
}
body#shop #summary img {
	float:right;
}

body#shop #access iframe {
	margin-top:10px;
}


/*お問い合わせ
---------------------------------------------------------------------------*/
body.contact div.header {
	background-image:url(../images/contact/header.jpg);
}

form .inner3 {
	width:100%;
	margin-top:50px;
	padding:40px 50px 45px 50px;
	background-color:#F2F2F2;
	border:solid 1px #CCCCCC;
}
form table {
	width:100%;
}
form th {
	font-weight:normal;
	text-align:left;
}
form td {
	padding-top:5px;
	padding-bottom:20px;
}
form .input {
	width:100%;
	padding:7.5px;
	font-size:20px;
	border:solid 1px #999999;
	border-radius:4px;
}
form select.input {
	width:auto;
}
form .policy {
	display:block;
	margin-top:15px;
	color:#3D4C8B;
}
.form_control {
	margin-top:40px;
	text-align:center;
}
.form_control a {
	display:inline-block;
	width:250px;
	padding:13px 0px;
	color:#fff !important;
	background-color:#EA616F;
}
.form_control #send {
	margin-right:35px;
}
.form_control #back {
	background-color:#333333;
}
a#f_contact01 {
    width: 100%;
    background-color: #3c4b8a;
    color: #FFFFFF!important;
    height: 51px;
    font-size: 20px;
    font-family: serif;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.5em;
}
a#f_contact01 img {
    width: 30px;
    margin-right: 10px;
    margin-top: -5px;
}
a#f_contact02 img {
    width: 30px;
    margin-right: 10px;
    margin-top: -5px;
}
a#f_contact02 {
    width: 100%;
    background-color: #2a326f;
    color: #FFFFFF!important;
    height: 51px;
    font-size: 18px;
    font-family: serif;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.8em;
}
.footer_link_flex {
    display: flex!important;
}
a#f_contact01,a#f_contact02 {
    text-align: center;
}
div#pagetop2 {
    z-index: 10000;
}
@media (max-width: 441px) {
.footer_link_flex {
    display: block!important;
}
a#f_contact01, a#f_contact02 {
    text-align: center;
    padding: 10px 5px 5px 5px;
    height: 50px;
}
a#f_contact01 img, a#f_contact02 img {
    width: 25px;
    margin-right: 15px;
    margin-top: -5px;
}
}


/*来店予約
---------------------------------------------------------------------------*/
body.reservation div.header {
	background-image:url(../images/reservation/header.jpg);
}


/*プライバシーポリシー
---------------------------------------------------------------------------*/
body#policy div.header {
	height:100px;
	margin-bottom:125px;
	padding-top:25px;
	background-image:url(../images/policy/header.jpg);
}
body#policy div.header h2 {
	font-size:39px;
	color:#333333;
}

body#policy section dt {
	margin-top:30px;
}
body#policy section dd {
	margin-top:5px;
	letter-spacing:-0.1px;
}
body#policy section .contact {
	margin-top:100px;
	line-height:1.7;
}
body#policy section .back {
	margin-top:100px;
	text-align:center;
}
body#policy section .back a {
	display:inline-block;
	width:250px;
	padding:13px 0px;
	background-color:#F2F2F2;
}


/*フォトギャラリー
---------------------------------------------------------------------------*/
body#gallery div.header {
	background-image:url(../images/gallery/header.jpg);
}
body#gallery #images {
	margin-bottom:65px;
}
body#gallery #images .inner {
	width:1400px;
}
body#gallery #images img {
	float:left;
}


/*豆知識
---------------------------------------------------------------------------*/
body#knowledge div.header {
	margin-bottom:130px;
	background-image:url(../images/knowledge/header.jpg);
}
body#knowledge section h3 {
	width:324px;
	margin:0 auto;
	font-size:38px;
	color:#fff;
	background-color:#333333;
}
body#knowledge #beautifully {
	height:230px;
	margin-top:100px;
	text-align:center;
	background-color:#F27081;
}
body#knowledge #beautifully img {
	margin-top:-30px;
}
body#knowledge #beautifully p {
	width:750px;
	margin:0 auto;
	margin-top:20px;
	text-align:left;
	color:#fff;
}
body#knowledge article {
	margin-top:140px;
}
body#knowledge article .description {
	float:left;
	width:700px;
}
body#knowledge article .no {
	width:660px;
	font-size:57px;
	line-height:1.3;
	background-image:url(../images/line.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
body#knowledge article .no div {
	float:left;
	margin-top:20px;
}
body#knowledge article .no span {
	float:left;
	margin-left:10px;
	font-size:85px;
}
body#knowledge article strong {
	display:block;
	margin-top:5px;
	font-size:57px;
	font-weight:bold;
}
body#knowledge article strong span {
	color:#F27081;
}
body#knowledge article p {
	margin-top:10px;
}
body#knowledge article .check {
	margin-top:25px;
}
body#knowledge article .check img {
	float:left;
}
body#knowledge article .check dl {
	float:left;
	display:inline-block;
	width:477px;
	margin-top:10px;
	margin-left:25px;
	padding:15px 20px 20px 20px;
	background-color:#FCDBDF;
}
body#knowledge article .check dt {
	font-weight:bold;
	color:#EF4C61;
}
body#knowledge article .check p {
	float:left;
	margin-top:0px;
	font-size:14px;
}
body#knowledge article .check .ng {
	float:right;
	margin-right:15px;
}
body#knowledge article div.image:not(body#knowledge article .manner li div.image) {
	float:right;
	padding-top:25px;
}
body#knowledge article .manner {
	margin-top:30px;
	margin-bottom:70px;
}
body#knowledge article .manner h4 {
	width:170px;
	padding:2.5px 0px;
	font-weight:normal;
	text-align:center;
	color:#fff;
	background-color:#F48594;
	border-radius:15px;
}
body#knowledge article .manner p {
	margin-top:15px;
}
body#knowledge article .manner h5 {
	margin-top:40px;
	color:#F27081;
}
body#knowledge article .manner li {
	float:left;
	width:233px;
	margin-left:20px;
}
body#knowledge article .manner li:first-child {
	margin-left:0px;
}
body#knowledge article .manner li div.image {
	position:relative;
	height:305px;
}
body#knowledge article .manner li div.image img {
	position:absolute;
	bottom:0;
	vertical-align:bottom;
}
body#knowledge article .manner li p {
	height:115px;
	padding:10px 15px;
	font-size:14px;
	background-color:#FCDBDF;
}
body#knowledge article .manner .no2 {
	display:inline-block;
	width:15px;
	margin-right:5px;
	text-align:center;
	color:#FCDBDF;
	background-color:#333333;
	border-radius:2px;
	line-height:1;
}
body#knowledge article#point03 .description {
	width:685px;
}
body#knowledge article#point04 .check p {
	width:280px;
}
body#knowledge article#point05 .description {
	width:100%;
}
body#knowledge article #room2 {
	margin-bottom:0px;
}
body#knowledge article #room2 p {
	width:330px;
}
body#knowledge article #room2 dl {
	width:332px;
}
body#knowledge article #room2 dl p {
	width:100%;
}
body#knowledge article #room2 div.image {
	float:right;
	padding-top:0px;
}
body#knowledge article #room2 .inner4 {
	float:left;
}
body#knowledge article#point06 .description {
	width:485px;
}
body#knowledge article#point06 .no {
	width:100%;
}
body#knowledge article#point06 .check dl {
	width:100%;
	margin-left:0px;
}
body#knowledge article#point06 div.image dl {
	float:left;
	width:233px;
	margin-left:20px;
}
body#knowledge article#point06 div.image dt {
	height:365px;
	padding-top:40px;
	font-weight:bold;
	color:#F27081;
}
body#knowledge article#point06 div.image dt img {
	margin-top:20px;
}
body#knowledge article#point06 div.image dd {
	height:130px;
	padding:10px 20px 0px 20px;
	font-size:14px;
	background-color:#F2F2F2;
}
body#knowledge article#point07 .description {
	width:610px;
}
body#knowledge article#point07 .check dl {
	width:410px;
	height:163px;
}
body#knowledge article#point02 .description,
body#knowledge article#point04 .description,
body#knowledge article#point07 .description {
	float:right;
}


/*Q&A
---------------------------------------------------------------------------*/
body#qa div.header {
	margin-bottom:130px;
	background-image:url(../images/qa/header.jpg);
}
body#qa section h3 {
	width:324px;
	margin:0 auto;
	font-size:38px;
	color:#fff;
	background-color:#EF4C61;
}
body#qa #question {
	height:230px;
	margin-top:100px;
	text-align:center;
	background-color:#B3B3B3;
}
body#qa #question img {
	margin-top:-30px;
}
body#qa #question p {
	width:720px;
	margin:0 auto;
	margin-top:20px;
	text-align:left;
	color:#fff;
}
body#qa article {
	margin-top:160px;
}
body#qa article .description {
	float:left;
	width:700px;
}
body#qa article .no {
	width:660px;
	font-size:25px;
	background-image:url(../images/line.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
body#qa article .no div {
	float:left;
	margin-top:60px;
}
body#qa article .no span {
	float:left;
	margin-left:10px;
	font-size:85px;
}
body#qa article strong {
	display:block;
	margin-top:5px;
	font-size:45px;
	font-weight:bold;
}
body#qa article .answer {
	margin-top:20px;
	font-weight:bold;
	color:#EF4C61;
}
body#qa article p {
	margin-top:10px;
	letter-spacing:-0.5px;
}
body#qa article .check {
	margin-top:40px;
}
body#qa article .check img {
	float:left;
}
body#qa article .check dl {
	float:left;
	display:inline-block;
	width:500px;
	margin-top:10px;
	padding:15px 20px 20px 20px;
	background-color:#FCDBDF;
}
body#qa article .check dt {
	font-weight:bold;
	color:#EF4C61;
}
body#qa article .check p {
	float:left;
	margin-top:0px;
	font-size:14px;
}
body#qa article {
	padding-top:25px;
}
body#qa article ul {
	margin-top:60px;
}
body#qa article li {
	float:left;
	height:460px;
	margin-bottom:40px;
}
body#qa article .point {
	float:right;
	width:500px;
	margin-top:30px;
	line-height:1.7;
}
body#qa article .point dt {
	font-weight:bold;
	color:#EF4C61;
}
body#qa article .point dd {
	margin-bottom:22px;
}
body#qa article#q3 .description {
	width:100%;
}
body#qa article#q3 div.image img {
	float:left;
}
body#qa article#q3 div.image {
	width:100%;
	margin-top:20px;
}
body#qa article#q3 div.check {
	float:right;
	width:500px;
}


/*新着情報
---------------------------------------------------------------------------*/
body#news #main {
	background-color:#F2F2F2;
}
body#news div.header {
	margin-bottom:65px;
	background-image:url(../images/news/header.jpg);
}
body#news div.header h2 {
	color:#333333;
}
body#news section .inner2 {
	padding:20px 35px 150px 35px;
	background-color:#fff;
	border-top:solid 5px #3C4B8A;
}
body#news section .inner2 h3 {
	margin-bottom:50px;
	padding-bottom:25px;
	font-size:34px;
	text-align:left;
	border-bottom:solid 1px #B3B3B3;
}
body#news section .inner2 p {
	margin-bottom:40px;
	padding:0px 15px;
}
body#news section .inner2 p.business-day {
	width: 70%;
	margin: 0 auto;
	font-size: 32px;
}

@media (max-width: 480px) {
	body#news section .inner2 p.business-day {
		width: 100%;
		font-size: 16px;
	}
}
body#news section .inner2 p.business-day span{
	color: #ED1C24;
}

body#news section .inner2 p strong {
	font-weight:normal;
	color:#ED1C24;
}
body#news section .inner2 .image {
	margin-top:50px;
}

body#news section .textbox {
	width: 64%;
    margin: 5% 18% 50px;
	
}
body#news section .text-keigu {
	margin-left: 530px;
}

body#news section .yaer-text {
	margin-left: 240px;
}

body#news section .name-text {
	width: 100%;
	float: right;
	margin: 62px 0px 69px;
	text-align: right;
}
