@charset "utf-8"

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.all_wrap{ width: 100%; overflow: hidden; padding-bottom: 70px;}

img{
	max-width: 100%;
}

* , ul{	padding: 0; margin: 0; }

ul li{ list-style: none ; }

h2 , h3 , h4 {
	font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
	background: none ;
	color: inherit ;
	border: inherit;
	padding: inherit;
 }

 h2{
	 margin-bottom: 40px;
	 text-align: center;
 }
 
.sp_on , #sp_logo{ display: none;}

.kousai{
	text-shadow: white 2px 0px 2px, white -2px 0px 2px,
    white 0px -2px 2px, white -2px 0px 2px,
    white 2px 2px 2px, white -2px 2px 2px,
    white 2px -2px 2px, white -2px -2px 2px,
    white 1px 2px 2px, white -1px 2px 2px,
    white 1px -2px 2px, white -1px -2px 2px,
    white 2px 1px 2px, white -2px 1px 2px,
    white 2px -1px 2px, white -2px -1px 2px,
    white 1px 1px 2px, white -1px 1px 2px,
    white 1px -1px 2px, white -1px -1px 2px;	
}

a:link{
	color: white;
	text-decoration: none;
}


.wrap{
	width: 1000px;
	margin: 0 auto;
}

/* ページ内リンク　*/
#ohitsuji , #oushiza ,#hutagoza ,#kaniza , #shishiza , #otomeza , #tenbinza , #sasoriza , #iteza , #yagiza , #mizugameza , #uoza{
	 margin-top:-90px;
	 padding-top:90px;
	 display: block;
}

#page-top a{
	background: #00cfcf;
}




/* =======================
	  　header
 ======================= */

#sp_logo{
	display: none;
}

.bg-light{
	background: white !important;
}

.navbar-nav{
	float: right;
}

.navbar-light .navbar-nav .nav-link{
	color: black;
	padding: 1.2rem 1rem;
}

.navbar{
	padding: 0.4rem 1rem;
	border-bottom: solid 1px #dcd9da;
	position: fixed;
	right: 0;
	left: 0;
	margin: 0 auto;
	z-index: 100;
}

.h_wrap{
	width: 1000px;
	margin: 0 auto;
    }

#h_cta{
	background: #214b7d;
	color: white;
	font-weight: bold;
	padding: 0.6rem 1rem;
}

#h_cta_mise{
	background: orange;
	color: white;
	font-weight: bold;
	padding: 0.6rem 1rem;
}


#n_li_last{
	padding-left: 50px;
}

#n_li_last a{
	font-size: 14px;
	float: left;
}

.nav-item{
	padding: 0rem 1.2rem;
}

.logo{
	display: inline-block;
	color: black;
	line-height: 1.2;
	font-weight: bold;
	font-size: 23px;
}

#tb_logo{
	display: none;
}

.logo span{
	font-size: 30px;
}

.l_blue{
	color: #68c9f1;
}

.l_pink{
	color: #f4a7d3;
}

.l_green{
	color: #82df7a;
}

.navbar-collapse{
	float: right;
}

/*  アコーディオンメニュー　*/
.dropdown-item {
	font-size: 15px;
}

.dropdown-menu{
	margin-top:5px;
	top:99%;
}

.dropdown-item{
	padding: 1rem 1.5rem;
}

.dropdown-menu{
	left: 30px;
}

.navbar-nav a:link{
    color: #212529;
}

.dropdown-item.active, .dropdown-item:active{
	background: #f6e3e3;
}

.dropdown-menu{
	left: 0;
	right: 0;
	margin: 8px 0;
}



/* =======================
	  　footer
 ======================= */

footer{
	background: #f9e4e7;
	padding-top: 80px;
	position: relative;
}

.foot_logo{
	font-size: 50px;
	margin: 0 auto;
	margin-bottom: 50px;
	line-height: 1.2;
	text-align: center;
}

.foot_logo span{
	font-size: 65px;
}

.copy{
	text-align: center;
	font-size: 12px;
	margin: 0;
	padding: 20px 0;
}

.f_menu{
	text-align: center;
}

.f_menu a{
	color: black;
}


/* =======================
	  　sidebar tb
 ======================= */


#side{
	margin-bottom: 70px;
}

#side a{
	color: #3ca1ff;
}


/* =======================
	single.php　PC
 ======================= */

.sns li a{
	color: white !important;
	line-height: initial !important;
}

.snstext {
	margin: 0 !important;
}


/* =======================
	  　下層ページ共通 pc
 ======================= */

.content{
	margin-top:70px;
	margin-bottom: 80px;
	line-height: 1.8;
}

.content a{
	color: #ff0081;
}

.content p{
	line-height: 1.8;
	}

.content h1{
	margin-bottom: 30px;
	border-bottom: solid 2px #e3e3e3;
	padding-bottom: 10px;
	text-align: center;
	font-size: 30px;
}

.content h2{
	font-size: 24px;
	color: #3ec7f1;
	margin-top:60px;
}

.top_seiza_title{
	color: #3ec7f1;
}

.left_img{
	width: 48%;
	margin-right: 2%;
	float: left;
}

.right_img{
	width: 48%;
	margin-left: 2%;
	float: right;
}

#full_box{
	width: 100%;
}

/* フォーム　*/

.must{
	color: white;
	font-size: 13px;
	background: #c40000;
	padding: 3px;
	margin-right: 8px;
}

.float{
	float: left;
}

.dansei{
	margin-right: 10px;
}


#form_btn button{
	color: white;
	background: rgb(11, 172, 185);
	margin: 0 auto;
	color: white;
	display: block;
	padding: 6px 10px;
	border: none;
	margin-bottom: 60px;
	width: 170px;
	text-align: center;
	border-radius: 8px;
	text-shadow: none;
}

.mailform{
	width: 500px;
	margin: 0 auto;
	display: block;
}

input , textarea{
	border: solid 1px #e2e2e2; 
	max-width: 100%;
}

form#mailformpro dl dt , form#mailformpro dl dd{
	border: none !important;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev , .mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover{
	background: white;
	box-shadow: none;
}

.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date, .mfp_element_password{
	box-shadow: none;
}

/* =======================
	  　top pc
 ======================= */

#top{
	padding-bottom: 70px;
	margin-top: 76px;
}

.top_birth{
	margin:20px 0;
	height: 480px;
	background-image: url(/img/bg-sec01.png);	
	background-position: center center;
}

#birth_box{
	float: right;
	width: 40%;
	height: 480px;
	background: #e32d76;
	color: white;
	box-sizing: border-box;
	padding: 70px 30px;
}


#birth_box h2{
	text-align: center;
	padding: 20px;
	margin-bottom: 0;
}

#birth_box .btn_kuwashiku{
	text-align: center;
	margin-top:30px;
}

.btn_kuwashiku{
	border: solid 1px white;
	margin:  auto;
	padding: 10px;
	color: white;
}

.top_diamond{
	width: 100%;
	height: 400px;
	background-image: url(/img/bg-daiamond.jpg);
	background-repeat: no-repeat;
	padding: 90px 0;
	background-position: center center;
}

.top_diamond h2{
	font-size: 30px;
	color: white;
	font-weight: bold;
	text-shadow: 2px 2px 10px #00416a;
	margin-bottom: 30px;
}

.top_diamond h2 span{
	font-size: 40px;
}

.top_diamond .text{
	width: 540px;
	float: left;
}

.top_diamond .btn_kuwashiku{
	width: 250px;
	text-align: center;
}

#top_seiza{
	padding: 70px 0;
	width: 1000px;
	margin: 0 auto;
}

.seiza p{
	float: right;
}

#top_seiza .box{
	width: 32%;
	float: left;
	border: solid 1px #e8e8e8;
	box-sizing: border-box;
	text-align: center;
	margin-bottom: 20px;
}

#top_seiza .center_box{
	margin-right: 2%;
	margin-left: 2%;
}

.seiza_name{
	width: 100%;
	text-align: left;
	padding: 20px;
}

.seiza_name p{
	display: inline;
}

#top_seiza a:link , #top_seiza a:visited{
	color: black;
}

.seiza_name .name{
	width: auto;
	text-align: left;
	line-height: 2;
	margin-left: 10px;
}

.seiza_name .name span{
	font-size: 12px;
	display: block;
}

.seiza_name .name h2{
	margin: 0;
	font-size: 24px;
	text-align: left;
}

#top_seiza .box h3{
	width: 100%;
	background: #a9411a;
	color: white;
	font-size: 20px;
	margin: 0;
	padding: 6px 0;
	margin-top:20px;
}

#top_seiza .material{
	font-size: 28px;
	position: relative;
    top: 3px;
}

#top_seiza #top_oushi h3{ background: #78d374;}
#top_seiza #top_futago h3{ background: #629c99;}
#top_seiza #top_kaniza h3{ background: #7984b2;}
#top_seiza #top_shishi h3{ background: #fb762c;}
#top_seiza #top_otomeza h3{ background: #9f4d3b;}
#top_seiza #top_tenbin h3{ background: #ed7770;}
#top_seiza #top_sasoriza h3{ background: #439877;}
#top_seiza #top_iteza h3{ background: #0a0c54;}
#top_seiza #top_yagiza h3{ background: #1a1a1c;}
#top_seiza #top_mizugameza h3{ background: #9ebed2;}
#top_seiza #top_uoza h3{ background: #9c87ab;}

#top_seiza .box h3{
	display: table;
	text-align: left;
	padding-left: 30px;
}

#top_seiza .box .material-icons{
	display: table-cell;
	vertical-align: middle;
}

.top_link_joka{
	float: right;
}

/* =======================
	  　how pc
 ======================= */

#how h2{
	color: #35e525;
}

#how .box{
	height: auto;
	display: block;
}

/* =======================
	  　seiza pc
 ======================= */

#seiza .seiza_name{
	width: 310px;
	float: left;
}

#seiza .seiza_name .name {
	margin-bottom: 20px;
}

.icon_seiza{
	position: relative;
	float: left;
	margin-right: 20px;
}

#icon_mizugame{
	width: 60px;
	padding-top: 10px;
}

.seiza_kouka{
	width: 680px;
	float: right;
}

.seiza_kouka h2{
	margin-bottom: 10px;
	text-align: left;
	color: #f22f6a;
	margin-top:0;
}

#seiza .name p{
	font-size: 22px;
	margin: 0;
	line-height: 1;
}

#seiza .box{
	border-bottom: dotted 2px #f3f0cc;
	overflow: hidden;
	margin-top:40px;
	padding: 10px 0;
}


/* =======================
	  　negaigoto pc
 ======================= */

.negai_h2{
	width: 100%;
	height: 130px;
	background-size: cover;
	display: table;
	text-align: center;
	margin-bottom: 30px;
}

#negaigoto .negai_h2 h2{
	background: none;
	text-align: center;
}

#bg_renaiun_h2{
	background-image:url(/img/bg-renaiun.jpg);
}

#bg_kinun_h2{
	background-image:url(/img/bg-h2-kin.jpg);
}

#bg_kaiun_h2{
	background-image:url(/img/bg-h2-kaiun.jpg);
}

#bg_kenkouun_h2{
	background-image:url(/img/bg-h2-kenkouun.jpg);
	background-position: center center;
}

#bg_jouka_h2{
	background-image:url(/img/bg-h2-jouka.jpg);
}

#bg_syugo_h2{
	background-image:url(/img/bg-h2-syugo.jpg);
}

#bg_ningen_h2{
	background-image:url(/img/bg-h2-ningen.jpg);
}

#bg_work_h2{
	background-image:url(/img/bg-h2-whork.jpg);
	background-position: center center;
}


.negai_h2 p{
	display: table-cell;
	vertical-align: middle;
	color: black;
	font-size: 28px;
}

.negai_box{
	margin-bottom: 40px;
	overflow: hidden;
	border-bottom: solid 1px gray;
	padding-bottom: 40px;
}

.negaigoto_name{
	width: 100%;
	margin: 0 auto;
}

.negaigoto_name img{
	width: 270px;
}

.negai_h3{
	display: inline-block;
	float: left;
	text-align: center;
	width: 49%;
}

.negaigoto_name img{
	margin-left: 42px;
}

.negaigoto_name h3{
	color: #c03939;
	margin-top:40px;
}

.negaigoto_name{
	margin-bottom: 40px;
}

.negai_text{
	width: 49%;
	float: left;
}

.negai_purasu h3{
	font-size: 18px;
	font-weight: bold;
	color: #ca1d62;
}

.negai_purasu{
	width: 47%;
	float: right;
	background: #fff1f1;
	padding: 2%;
}

.kinun_wrap .negai_purasu{
	background: #fffff3;
}

.kaiun_wrap .negai_purasu{
	background: #f3fbff;
}

.kaiun_wrap .negai_purasu{
	background: #f3fbff;
}

.kaiun_wrap .negai_purasu h3 , .syugo_wrap .negai_purasu h3{
	color: #0271ef;
}

.kenkou_wrap .negai_purasu{
	background: #f3fff6;
}

.kenkou_wrap .negai_purasu h3{
	color: #06a000;
}

.syugo_wrap .negai_purasu{
	background: #f3faff;
}

.ningen_wrap  .negai_purasu{
	background: #fffcf3;
}

.work_wrap  .negai_purasu{
	background: #f0f0f0;
}

.work_wrap  .negai_purasu h3{
	color: #434343;
}

/* =======================
	  　contact pc
 ======================= */

#contact{
	padding:70px 0;
}


#contact p{
	text-align: center;
}

#contact dt{
	padding: 10px;
	background: #e7f7ff;
}

#contact dd{
	padding: 10px;
}

#contact input[type=submit]{
	background: #55c1ff;
	padding: 10px 20px;
	color: white;
	border: none;
}


/* =======================
	  　name pc
 ======================= */

.name_box{
	margin-bottom: 30px;	
}

.name_box img{
	width: 47%;
	float: left;
	margin-bottom: 20px;
	margin-right: 3%;
}

.name_box .text{
	width: 50%;
	float: right;
}

#name h2{
	background: #fcfcf2;
	border: solid #a6922b 1px;
	padding: 10px;
	color: #8a711c;
}

.name_box h3{
	font-weight: bold;
	color: pink;
}

.name_box h4{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.osusume{
	padding: 20px;
	border: dotted 2px #e3cc65;
	box-sizing: border-box;
	margin-bottom:60px;
}

.osusume h4{
	display: inline-block;
	width: 30%;
	text-align: center;
	padding: 20px 10px;
	background: #fff4f4;
	float: left;
	margin-right: 20px;
	margin-bottom: 0;
	font-size: 20px;
	margin-top: 0;
}

.osusume p{
	margin: 0;
}

#diamond h2{
	color: #980404;
}

#diamond img{
	margin-bottom: 30px;
}

#diamond ul li{
	color: #e55096;
}

#diamond .bg_h1{
	width: 100%;
	height: 300px;
	background-image: url(/img/h1-diamond.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/* =======================
	  　blog pc
 ======================= */

.archive #content  , .single #content{
	top: 70px !important;
}

.menu_underh2{
    background: pink;
    text-align: center !important;
    padding:0.3rem;
	color: white;
}




@media screen and (max-width: 959px) {

.pc_br{ display: none;}

/* =======================
	  　header tb
 ======================= */

.h_wrap{
	width: 100%;
 }
 
#n_li_last a{
	font-size: 12px;
}
 
.logo{
	display: none;
}

#tb_logo{
	display: inline-block;
	color: black;
	line-height: 1.2;
	font-weight: bold;
	font-size: 1.4rem;
	float: left;
}

#tb_logo span{
	font-size: 1.8rem;
}

.navbar-toggler{
	margin: 0.6rem 0;
}

.navbar-toggler{
	float: right;
}

.navbar-nav {
	float: left;
	width: 100%;
}

.navbar-nav li{
	border-bottom: solid 1px #ececec;
}

.navbar-nav li:last-child{
	border-bottom: none;
}

.navbar-collapse {
	width: 100%;
	float: left;
}

.dropdown-menu{
	border: none;
}

.dropdown-item {
	padding: 0.7rem 1.5rem;
}

.dropdown-item:before{
	content: ">";
	color: #d8d8d8;
	display: inline;
	margin-right: 10px;
}


 
/* =======================
	  　top tb
 ======================= */

.wrap {
	width: 90%;
}

#top{
	margin-top:6rem;
}

#birth_box {
	width: 50%;
	padding: 50px 30px;
}

#birth_box p{
	font-size: 16px;
    line-height: 1.6;
}

#birth_box h2{
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0;
	padding-top:0;
}


.top_birth , #birth_box{
	height: auto;
}

#top_seiza{
	width: 90%;
	margin: 0 auto;
	padding-top:40px;
}

#top_seiza .box{
	width: 48%;
	margin: 1%;
}

.icon_seiza{
	height: 3rem;
	float: left;
	margin-right: 4%;
}


.top_link img{
	width: 48%;
}

#top_mizugameza .seiza_name .name{
	width: 67%;
}

/* =======================
	  　下層ページ共通 tb
 ======================= */

#st-page .entry-title , #breadcrumb, #breadcrumb ol{
	margin: 0 auto;
	width: 90%;
}

.content h2{
	font-size: 1.3rem;
	text-align: left;
	border-left: 6px solid #3ec7f1;
	padding-left: 20px;
	line-height: inherit;
}


.left_img , .right_img{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

/* =======================
	  　blog tb
 ======================= */

.archive #content  , .single #content{
	top: 130px !important;
}


/* =======================
	  　seiza tb
 ======================= */

#seiza .seiza_name{
    width: 52%;
}

.seiza_kouka {
    width: 48%;
    }
    
.content h2{
	border-left:none;
	padding: 0;
}

.seiza_kouka h2{
	font-size: 1.7rem !important;
}

/* =======================
	  　negaigoto tb
 ======================= */

#negaigoto .negai_h2{
	text-align: center;
}

/* =======================
	  　negaigoto sp
 ======================= */

.negaigoto_name{
	width: 100%;
}

.negaigoto_name img{
	width: auto;
}


.negai_h3{
	float: none;
	width: 100%;
}

.negai_text{
	width: 100%;
}

.negai_purasu{
	width: 100%;
	padding: 1rem;
	margin-top:1rem;
}

/* =======================
	  　negaigoto tb
 ======================= */

.negaigoto_name img{
	float: none;
	margin: 0 auto;
}

.negaigoto_name{
	text-align: center;
}

/* =======================
	  　name tb
 ======================= */

.name_box img {
	display: block;
	margin: 0 auto;
	float: none;
}

.name_box .text{
	width: 100%;
	margin: 0 auto;
	display: block;
	margin-top:30px;
}

.name_box .text h3 ,.name_box .text h4{
	text-align: center;
}

#name .wrap{
	width: 100%;
}

/* =======================
	  　name sp
 ======================= */

.name_box img {
	width: 100%;
}

.name_box .text h3, .name_box .text h4{
	text-align: left;
}

.osusume h4{
	width: 100%;
	margin-bottom: 20px;
}


}


@media screen and (max-width: 559px) {

.sp_on{ display: inline};

.pc_br{
	display: none;
}

h2{ font-size: 1.5rem !important;
	margin-bottom: 20px !important;
}

.h_wrap{
	width: auto;
	margin: none;
	background: white;
	padding: 30px;
}

#n_li_last a{
	width: 50%;
	text-align: center;
	font-size: 1rem;
}

.content h2{
	font-weight: bold;
    line-height: 1.4;
}


/* =======================
	  header sp
 ======================= */

.navbar-nav{
	float: none;
}

.navbar{
	padding: 1rem;
}

#pc_logo{
	display: none;
}

#sp_logo{
	display: inherit;
}

.h_wrap{
	padding: 30px 0;
}

#n_li_last {
	padding: 30px;
}

#h_cta{
	text-align: center;
}

.success .box p{
	font-size: 1rem;
}

.top_birth{
	height: auto;
	overflow: hidden;
    padding: 30px 0;	
}

#birth_box{
	height: auto;
}

/* =======================
	  下層ページ共通
 ======================= */

/*　フォーム　*/

form#mailformpro dl dt{
	font-size: 1rem;
}

form#mailformpro dl dt{
	padding: 20px 20px 10px 20px;
}

form#mailformpro dl dd{
	padding: 15px;
	font-size: 1rem;
}


/* =======================
	  　footer sp
 ======================= */

.foot_logo{
	font-size: 2rem !important;
}

.foot_logo span{
	font-size: 3.4rem !important;
}


/* =======================
	  　top sp
 ======================= */

#birth_box{
    background: radial-gradient(#ff2a8b, transparent);
    width: 100%;
}

.top_diamond .text{
	width: 100%;
}

.top_diamond{
	background-position-x: -37rem;
}

.top_diamond .btn_kuwashiku{
	text-shadow: 1px 1px 9px #003f9b;
}

.top_seiza_title{
	font-weight: bold;
}

#top_seiza h2{
	font-size: 1.5rem;
	margin-bottom: 0 !important;
}

#top_seiza .box{
	width: 100%;
	margin-bottom: 20px;
}

.icon_seiza{
    position: relative;
    top: 4px;
}

#top_mizugameza .seiza_name .name{
	width: auto;
}

.top_link img{
	width: 100%;
	margin-bottom: 20px;
	
}

/* =======================
	  　seiza.html sp
 ======================= */

#seiza{
	margin-top:0;
}

#seiza .seiza_name , .seiza_kouka{
	width: 100%;
}


/* =======================
	  　contact.html sp
 ======================= */

.mailform{
	width: 100%;
}

/* =======================
	  　diamond sp
 ======================= */

#diamond h1 span{
	display: block;
}

/* =======================
	  　negaigoto sp
 ======================= */

#negaigoto .negai_h2 h2{
	margin-top: 50px;
}

.negai_purasu h3{
	margin:0;
	padding: 0 0 20px 0;
}

.name_box h3{
	margin-top:0;
}

.name_box .text{
	margin-top:0;
}




}

@media screen and (max-width: 320px) {
}