@charset "UTF-8";@import url("grid.css");img {	max-width:100%;	height: auto;/*高さ自動*/}a {    /* [disabled]display:block; */    /* [disabled]color: #666; */    text-decoration-line: none;}a:hover {     color: #999;}.commonBtn {	background-color: #993366;	color: #fff;	border-radius: 50px;	width: 10em;	margin-left: auto;	margin-right: auto;	padding-top: 0.5em;	padding-right: 0.5em;	padding-bottom: 0.5em;	padding-left: 0.5em;}.commonBtn a {	color: #FFFFFF;}@media (min-width: 751px) {a[href*="tel:"] {pointer-events: none;cursor: default;text-decoration: none;}}/*ヘッダー-------------------------------------*/.header {    display: flex;    flex-direction: row;    padding: 2rem 0 0 0;    font-size: 35px;}.header-box {    margin-left: auto;    margin-top: 8px;    font-size: 15px;    text-align: center;}.header-box a img {	width: 300px;	height: auto;}.ltext {    font-size: 1.25em;}nav ul {    display: flex;    flex-direction: row;    justify-content: space-around;    list-style: none;    margin: 1rem 0 0 0;    text-align: center;}nav li {    flex: 1 0 auto;    font-size: 1.2em;    text-align: center;}nav li a {    text-decoration: none;    width: 100%;    padding-top: 10px;    padding-right: 10px;    padding-bottom: 10px;    padding-left: 10px;    color: #6F6F6F;    text-align: center;}nav a:hover {    background-color: #FDE7F2;    color: #333333;    border-radius: 5px;    padding-top: 10px;    padding-right: 10px;    padding-bottom: 10px;    padding-left: 10px;}nav a {    padding: 0.5rem;}.container.center p {    text-align: left;    margin-bottom: 40px;}    /*メイン画像-------------------------------------*/.mainimg img {    width: 100%;    height: auto;    border-top: 1px solid #DDDDDD;    border-bottom: 1px solid #DDDDDD;}/*メインコンテンツ-------------------------------------*/main {    margin: 5rem 0 0 0;}section {	margin: 5rem 0;	padding: 3rem 0;}.pink-back {    background-color: #FFF4F7;}.blue-back {    background-color: #F0F7FD;}.green-back {    background-color: #F2FDF0;}.box  {    background-color: #FFFFFF;    border: 1px solid #D43D77;    border-radius: 10px;    padding-top: 10px;    padding-right: 20px;    padding-bottom: 10px;    padding-left: 20px;    margin-bottom: 20px;}.box2  {    background-color: #FFFFFF;    border: 1px solid #006CAD;    border-radius: 10px;    padding-top: 10px;    padding-right: 20px;    padding-bottom: 10px;    padding-left: 20px;    margin-bottom: 20px;}.box img  {    float: right;}.box h5 {    color: #B2286D;}.box2 h5 {    color: #006CAD;}.box h3 {    color: #AE2765;    border-bottom: 1px dotted #AAAAAA;    padding-bottom: 20px;}.box2 h3 {    color: #006CAD;    border-bottom: 1px dotted #AAAAAA;    padding-bottom: 20px;}.title {    background-image: url(../img/title.jpg);    background-repeat: no-repeat;    background-size: cover;    font-size: 4rem;    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;    text-align: center;    line-height: 120px;}.catch {	text-align: center;	margin-left: 5%;	margin-right: 5%;	width: 90%;}.catch h2 {    padding-bottom: 1rem;}.catch p {	text-align: left;}.catch .commonBtn {	text-align: center;}.bnr {}.bnr img  {    margin-bottom: 0px;    margin-top: 20px;    text-align: center;    margin-left: auto;    margin-right: auto;    width: 90%;}.under {    border-bottom: 1px solid #6D6D6D;    padding: 0 1rem 1rem 1rem;}.center {	text-align: center;	margin-bottom: 4rem;}/*申し込みの流れ-------------------------------------*/.flow.row {    margin-bottom: 3rem;    float: left;}/*フッター-------------------------------------*/footer {    background-color: #f7f7f7;    padding: 5rem 0;}footer h4 {    /* [disabled]border-bottom: 3px solid #ccc; */    text-align: left;    margin-right: 20px;}footer h4 img {	width: 80%;	height: auto;}/*コピーライト-------------------------------------*/.copyright {    text-align: center;    padding: 1rem 0;    background-color: #000;    color: #FFFFFF;}.copyright a {    color: #fff;    text-decoration: none;	display: inline;}/*ページトップへ戻るボタン-------------------------------------*/#pagetop {    position: fixed;    bottom: 15px;    right: 15px;}#pagetop a {    display: block;    background-color: #AAAAAA;    color: #fff;    width: 70px;    padding: 10px 5px;    text-align: center;    height: 70px;    border-radius: 35px;    line-height: 50px;}#pagetop a:hover {    background: #666;}h1 img {    width: 200px;}/* パソコン-------------------------------------*/@media screen and (min-width: 768px){h1 img {    width: 200px;}.pc{  display: block;}.sp{  display: none;}#open,#close {    display: none !important;}#navi {    display: block !important;}.br-sp {display: none; }.pc80 {    width: 80%;    margin-left: 10%;    margin-right: 10%;}.bnr img  {    width: 50%;}}/* スマホ-------------------------------------*/@media screen and (max-width: 768px){	.header {	flex-direction: column;    margin-bottom: 10px;}.header #open,#close  {    position: absolute;    top: 20px;    right: 12px;}.header li {	padding-top: 0;}/* スマホ時はMENUボタンを表示 */#open,#close  {    display: block;    width: 50px;    border: none;    position: absolute;    top: 20px;    right: 12px;}nav ul {	flex-direction: column;}/* スマホ時はメニューを非表示 */#navi {    display: none;}.header-box {	/* [disabled]display: none; */	float: left;	margin-left: auto;	margin-right: auto;}.header-box a img {	width: 230px;	height: auto;}h1 img {    width: 120px;}.sp{  display: block;}.pc{  display: none;}.title {    font-size: 3rem;}footer h4 img {	width: 50%;	height: auto;}}