@charset "UTF-8";
body{}



/* =============================================
	mobile menu settings
=============================================　*/
/* Mobile Menu Button */
#menu-button{
	visibility:hidden;
	opacity:0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	width: 48px;
	height: 48px;
	background-color: #fafafa;
}
#menu-button.nav-on {
	visibility:visible;
	opacity:1;
}
#menu-button .ham-lines {
	position: relative;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	position: absolute;
	display: block;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 28px;
	height: 2px;
	background-color: #111;
	border-radius: 1px;
}
#menu-button .ham-lines span {
	bottom: 15px;
	transition: all .25s .25s;
	opacity: 1;
}
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
}
#menu-button .ham-lines::before{
	bottom: 24px;
	animation: menu-bar01 .75s forwards;
}
#menu-button .ham-lines::after {
	bottom: 6px;
	animation: menu-bar03 .75s forwards;
}
#menu-button .ham-text {
	font-size: 12px;
	line-height: 1;
}
#menu-button.is-active .ham-lines span {
	opacity: 0;
}
#menu-button.is-active .ham-lines::before {
	animation: active-menu-bar01 .5s forwards;
}
#menu-button.is-active .ham-lines::after {
	animation: active-menu-bar03 .5s forwards;
}
@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(0) rotate(0);
	}
}
@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(9px) rotate(0);
	}
	100% {
		transform: translateY(9px) rotate(45deg);
	}
}
@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}
	50% {
		transform: translateY(-9px) rotate(0);
	}
	100% {
		transform: translateY(-9px) rotate(-45deg);
	}
}
/* Mobile Header Menu Container */
nav.nav-off{
	display:none;
}
#main-menu-container.is-active {
	position: fixed;
	z-index: 700;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	background-color: #f1f1f1;
	display:block;
}
/* Header Main Menu */
#main-menu-container.is-active .main-menu,
#main-menu-container.is-active .sub-menu {
	margin: 0;
	list-style: none;
}
#main-menu-container.is-active .menu-item {
	margin: 0;
	padding: 8px 0 0 16px;
}
#main-menu-container.is-active .main-menu {
	position: static;
	width: 100%;
	max-width: 94%;
	margin: 0 auto 16px;
	padding: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
	box-shadow: none;
}
#main-menu-container.is-active .main-menu>li {
	margin: 0 16px;
	padding: 8px;
	border-bottom: dotted 1px #ccc;
}
#main-menu-container.is-active .main-menu>li:last-of-type {
	border-bottom: none;
}
#main-menu-container.is-active .main-menu li a {
	font-size: 16px;
	line-height: 2;
	color: #111;
}

@media screen and (max-width: 1024px) { /* mobile visibility changes for max-width */
	#menu-button{
		visibility:visible;
		opacity:1;
	}
	#main-menu-container:not(.is-active){
		display:none;
	}
}

/* === mobile menu end === */


/* =============================================

	Media Query

============================================= */

/* -----pagewrap pagewidth----- */
#pagewrap{
	background:#fff;
}

body .module_row > .row_inner,
#pagewrap .pagewidth{
	max-width:1000px;
  width:100%;
}

#pagewrap.site{
	color:#333;
  font-size:14px;
  line-height:1.7;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO","MS PGothic", sans-serif;;
}

/* -----End pagewrap pagewidth----- */

/* -----header----- */

body #headerwrap{
  max-width:1100px;
  width:100%;
  margin:0 auto;
  padding:20px 29px 25px;
  background:rgba(255,255,255,0.75);
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
  border-radius:0 0 20px 20px;
	z-index: 2;
}

#headerwrap #header,
#footerwrap #footer{
     border:0px;
}

body #header{
	display: flex;
    align-items: center;
    justify-content: space-between;
  margin-bottom:25px;
	padding:0;
}

#site-logo a,#site-logo img{
	display:block;
}


/* -----end header----- */

/* -----menu----- */
/*.bg_navi{
	background-color:#022d93;
}*/

#main-menu-container{ height: 49px;max-width:1041px;margin:0 auto;}
#main-menu-container #main-menu{ height: 49px; width: 100%;list-style:none;margin:0;}
 #main-menu-container #main-menu > li {height: 49px;background-image:url("../../uploads/menu.png");float:left;margin:0;}
 #main-menu-container #main-menu > li > a {width:100%;height:100%;text-align:left;text-indent:100%;white-space:nowrap;
overflow:hidden;padding: 0;margin: 0;outline:none;color:transparent !important;background:transparent;display:block;}
 #main-menu-container #main-menu li ul.sub-menu{width:100%;border: 0;border-radius: 0;padding: 0;background:rgba(255,255,255,0.8);}
 #main-menu-container #main-menu li ul.sub-menu li {border-bottom: 1px dotted #ccd6e3;width: 100% !important;}
 #main-menu-container #main-menu li ul.sub-menu li a {padding: 18px 0 17px;font-size: 13px;width: 100% !important;color: #434343 !important;z-index:100;}
 #main-menu-container #main-menu .current_page_item a,#main-menu-container #main-menu .current-menu-item a {background-color: transparent;color: #666;border-radius: 0;}

 #main-menu-container #main-menu  li.nav00 {display:none;}

 #main-menu-container #main-menu li.nav01 { width: 135px;background-position: top left 0px;}
 #main-menu-container #main-menu li.nav02 { width: 147px;background-position: top left -135px;}
 #main-menu-container #main-menu li.nav03 { width: 180px;background-position: top left -282px;}
 #main-menu-container #main-menu li.nav04 { width: 128px;background-position: top left -462px;}
 #main-menu-container #main-menu li.nav05 { width: 147px;background-position: top left -590px;}
 #main-menu-container #main-menu li.nav06 { width: 176px;background-position: top left -737px;}
 #main-menu-container #main-menu li.nav07 { width: 128px;background-position: top left -913px;}

#main-menu-container #main-menu li:hover a{
}

#main-menu-container #main-menu ul.sub-menu li a:hover{
	opacity:0.7;
}

 #main-menu-container #main-menu  li.nav01:hover { width: 135px;background-position: top 49px left 0px;}
 #main-menu-container #main-menu  li.nav02:hover { width: 147px;background-position: top 49px left -135px;}
 #main-menu-container #main-menu  li.nav03:hover { width: 180px;background-position: top 49px left -282px;}
 #main-menu-container #main-menu  li.nav04:hover { width: 128px;background-position: top 49px left -462px;}
 #main-menu-container #main-menu  li.nav05:hover { width: 147px;background-position: top 49px left -590px;}
 #main-menu-container #main-menu  li.nav06:hover { width: 176px;background-position: top 49px left -737px;}
 #main-menu-container #main-menu  li.nav07:hover { width: 128px;background-position: top 49px left -913px;}


/* -----end menu----- */

/* -----footer----- */
#footerwrap #footer{
	overflow:hidden;
  padding:70px 0 10px;
}

.x-slid{
	display:none;
}

.table_footer table{
	table-layout:fixed;
}

.table_footer table tr td{
	border:1px solid #e2dadd;
  text-align:center;
  padding:11px 0 10px;
  min-height:45px;
}

.table_footer table tr:first-child td{
  background:#fff4f8;
}

.table_footer table tr td:first-child{
	width:132px;
  background:#fff4f8;
}

#footerwrap #footer-nav{
	text-align:center;
	margin:10px 0 0;
}
#footerwrap #footer-nav li {
    border-left:1px solid #31271c;
  line-height:1;
	margin:0 0 10px;
}
#footerwrap #footer-nav li:first-child{
	border:0;
}

#pagewrap #footerwrap #footer-nav li a{
	color:#000;
  font-size:13px;
  padding:0 8px 0 10px;
	text-decoration:underline;
}
#pagewrap #footerwrap #footer-nav li a:hover{
	text-decoration:none;
}

#pagewrap #footerwrap #footer-nav li.menu-item-has-children a{
	padding:0 4px 0 10px;
}

#pagewrap #footerwrap #footer-nav li.nav01 a{
  padding: 0 8px 0 0;
}

body #footerwrap #footer-nav li .sub-menu{
	display:inline;
  margin:0;
  line-height:1;
}

body #footerwrap #footer-nav li .sub-menu:before{
	content:"(";
}

body #footerwrap #footer-nav li .sub-menu:after{
	content:")";
  padding-right:4px;
}

#pagewrap #footerwrap #footer-nav li .sub-menu li{
  border:0;
}

#pagewrap #footerwrap #footer-nav li .sub-menu li::before{
	content:"/";
}


#pagewrap #footerwrap #footer-nav li .sub-menu li:first-child::before{
	content:"";
}

#pagewrap #footerwrap #footer-nav li .sub-menu li a{
	padding:0 4px;
  border:0;
}


.copyright-container{
	background:#ff9bb2;
  padding:7px 0 6px;
	text-align:center;
}

.copyright{
	color:#fff;
  font-size:12px;
}

.copyright-container span a img{
  display:block;
}

.copyright-container span,.copyright-container span a{
  display:inline-block;
	vertical-align:middle;
  padding-left:3px;
}

#pc-backtop{
    bottom: 45px;
    right: 20px;
}

/* -----end footer----- */

/* -----general----- */

.module{
	margin-bottom:30px;
}

.module p:last-child{
	margin:0;
}

body .module.module-layout-part{
	margin-bottom:0px;
}

.ti_page_1.module{
	text-align:center;
  font-family: "ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック", "游ゴシック体", Yu Gothic, YuGothic, "メイリオ", sans-serif;
  font-weight:600;
  font-size:22px;
  padding:36px 0 0;
  background:url("../../uploads/icon_ti.png")no-repeat center top;
}

.m_font_1.module,
.ti_font_1.module .module-title{
  font-family: "ヒラギノ角ゴ Pro W6", Hiragino Kaku Gothic ProN, Hiragino Sans, "ヒラギノ角ゴシック", "游ゴシック体", Yu Gothic, YuGothic, "メイリオ", sans-serif;
  font-weight:600;
}

/* -----end general----- */

.row_2_home{
	background: url(../../uploads/greeting-bg.png)no-repeat bottom 10% right 13%;
}

.text_1_home.module .module-title{
	color: #f66587;
    font-size: 25px;
    text-align: center;
    margin-bottom: 15px;
	font-weight:normal;
}

.text_content_2_home_2.module{
	background:#def8ff;
  padding:20px 23px;
  font-size:18px;
}

.text_content_2_home_2.module ul{
	margin:0;
  list-style:none;
}

.text_content_2_home_2.module ul li{
	background:url("../../uploads/tick_1.png")no-repeat top 3px left 3px;
  padding:0 0 0 40px
}


.post_home.module{
	padding:30px;
  background:#fff3f6;
  border-radius:10px;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.post_home .list-post{
	height:240px;
  overflow:auto;
  padding-right:25px;
}

.post_home.module.module-post .post{
	padding-bottom:17px;
  border-bottom:1px dashed #c6c6c6;
  margin-bottom:25px;
	overflow:hidden;
}

.post_home time{
  font-size:13px;
  width:105px;
  margin-right:20px;
  float:left;
  color:#fff;
  background:#60bcd4;
  padding:10px 0 9px;
  font-weight:bold;
  text-align:center;
}

.post_home.module.module-post .post-title{
  float:left;
  width:calc(100% - 125px);
  margin-top:9px;
	font-size:14px;
	line-height:1.4em;
}
.post_home.module.module-post .post-title a{
	font-size:14px;
	line-height:1.4em;
	color:#333;
	text-decoration:underline;
}
.post_home.module.module-post .post-title a:hover{
	text-decoration:none;
}

.row_7_home{
	background:
    url("../../uploads/img_1.png")no-repeat top right,
    url("../../uploads/bg_caro_01.jpg")repeat;
}

.row_8_home {
	background:
    url("../../uploads/img_2.png")no-repeat top right,
    url("../../uploads/bg_caro_02.jpg")repeat;
}

.row_9_home {
	background:
    url("../../uploads/img_3.png")no-repeat top right,
    url("../../uploads/bg_caro_01.jpg")repeat;
}

.row_10_home {
	background:
    url("../../uploads/img_4.png")no-repeat top right,
    url("../../uploads/bg_caro_02.jpg")repeat;
}

.row_11_home {
	background:
    url("../../uploads/img_5.png")no-repeat top right,
    url("../../uploads/bg_caro_01.jpg")repeat;
}

.row_7_home,
.row_8_home,
.row_9_home,
.row_10_home,
.row_11_home {
	background-size:auto 100%,auto;
}
.row_7_home .row_inner,
.row_8_home .row_inner,
.row_9_home .row_inner,
.row_10_home .row_inner,
.row_11_home .row_inner{
	max-width:740px;
	display: flex;
    align-items: center;
	min-height: 300px;
    padding: 50px 0 20px;
	margin:0;
}

.ti_content_home_1.module{
	display:flex;
  align-items:baseline;
  font-size:25px;
  color:#f66587;
  margin-bottom:0;
}

.ti_content_home_1.module .module-title{
	font-size:50px;
  font-weight:normal;
  color:#333;
  font-family:Arial, Helvetica, sans-serif;
  line-height:1;
  letter-spacing:-2px;
  margin:0 15px 0 0;
}

.ti_content_home_1b.module{
	color:#60bcd4;
}

.ti_list_home_1.module{
	text-align:center;
}

.ti_list_home_1.module .module-title{
	font-size:19px;
  color:#333;
  margin-bottom:17px;
	display:inline-block;
  padding:0 20px 10px 20px;
  border-bottom:2px dashed #ff9bb2;
}

.row_14_home{
	background:
    url("../../uploads/bg_mom_baby.png")no-repeat bottom left 6.5%,
    url("../../uploads/runners.png")no-repeat bottom left 24.2%,
    url("../../uploads/men_with_bag.png")no-repeat bottom right 27%,
    url("../../uploads/girl.png")no-repeat bottom right 12.2%,
    url("../../uploads/boy.png")no-repeat bottom right 4.2%;
}

.bg_list_home{
	background:url("../../uploads/index_03-1.jpg")repeat;
}

.bg_list_home .col3-1{
  border:1px solid #fff;
  border-width:0 1px 1px 1px;
  padding:0 30px;
}

.bg_list_home .col3-1:nth-child(2){
  border-width:0 0 1px 0;
}

.bg_list_home .module-image .image-wrap{
	text-align:center;
}
.bg_list_home .module-image .image-content{
	margin:0;
}

.bg_list_home .module-image .image-caption{
	margin-top:11px;
  text-align:left;
}

.bg_list_home .module-image .module-title{
	font-size:35px;
  color:#fff;
  font-family:Arial, Helvetica, sans-serif;
  line-height:1;
  margin:0 auto 10px;
	display:block;
	text-align:center;
  width:42px;
  background:#76cee5;
  border-radius:0 0 50% 50%;
  padding:2px 0 4px;
}

@media screen and (max-width: 1400px) {
  
  #headerwrap nav#global-nav{ max-width:1000px;}
  
  #pagewrap #global-nav ul.main-nav > li {background-image:url("../../uploads/menu_2.png");float:left;}

 #pagewrap #global-nav ul  li.nav01 { width: 130px;background-position: top left 0px;}
 #pagewrap #global-nav ul  li.nav02 { width: 141px;background-position: top left -130px;}
 #pagewrap #global-nav ul  li.nav03 { width: 173px;background-position: top left -271px;}
 #pagewrap #global-nav ul  li.nav04 { width: 123px;background-position: top left -444px;}
 #pagewrap #global-nav ul  li.nav05 { width: 141px;background-position: top left -567px;}
 #pagewrap #global-nav ul  li.nav06 { width: 169px;background-position: top left -708px;}
 #pagewrap #global-nav ul  li.nav07 { width: 123px;background-position: top left -877px;}

 #pagewrap #global-nav ul  li.nav01:hover { width: 130px;background-position: top 49px left 0px;}
 #pagewrap #global-nav ul  li.nav02:hover { width: 141px;background-position: top 49px left -130px;}
 #pagewrap #global-nav ul  li.nav03:hover { width: 173px;background-position: top 49px left -271px;}
 #pagewrap #global-nav ul  li.nav04:hover { width: 123px;background-position: top 49px left -444px;}
 #pagewrap #global-nav ul  li.nav05:hover { width: 141px;background-position: top 49px left -567px;}
 #pagewrap #global-nav ul  li.nav06:hover { width: 169px;background-position: top 49px left -708px;}
 #pagewrap #global-nav ul  li.nav07:hover { width: 123px;background-position: top 49px left -877px;}
  
}

@media screen and (max-width: 1024px) {
	
	#pagewrap .pagewidth{
    width:96%;
  }
  
	body #headerwrap {
    margin-top:25px;
  	position:static;
    border-radius:0;
    padding: 5px 0;
	}
	
	body #header {
    flex-direction: column;
    margin:0;
	}
	
	.header-brand-container,.c_h{
  	margin-bottom:20px;
  }
  
  body.mobile_menu_active #header,body #header  {
    padding: 15px 0;
	}
  
  body.mobile_menu_active .social-widget{
  	padding:0;
  }
  
  .copyright-container{
    padding: 7px 0 10px;
	}
  
	body .pagewidth,body  .module_row > .row_inner {
		max-width:100%;
	}
	body .module_row > .row_inner{
		width:100%;
	}
	
	#main-menu-container #main-menu > li,
	#main-menu-container #main-menu,
	#main-menu-container {
		height: auto;
	}
	
	#main-menu-container #main-menu{
		margin:0 auto;
		padding:70px 0 0;
	}
	
	#main-menu-container #main-menu > li{
		width:100% !important;	
		background:none !important;
		text-align:center;
		float:none;
		border:0;
	}
	
	#main-menu-container #main-menu > li > a{
		color:#000 !important;
		font-size:23px;
		display: inline;
	}
	
}


@media screen and (max-width: 939px) {
  .bg_content_home .row_inner_wrapper:before{
  	content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    right: -16px;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
  }
  #pagewrap .bg_2_home{
  	background:none;
  }
  #pagewrap .themify_builder .module.module-text.m_font_1,
  #pagewrap .font_top{
  	font-size:22px;
  }
   

}


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

  .bg_list_home .col3-1:nth-child(2){
    border-width:0 1px 1px 1px;
  }
  .open_close{
  	margin-left:2%;
    margin-right:2%;
  }
  .table_footer table tr td{
  	font-size:11px;
    padding:5px;
  }
  .table_footer table tr td:first-child{
  	width:70px;
  }
  .copy span{
  	display:block;
  }
  .bg_3_home{
  	padding-top:45px;
  }
	
	.copyright-container .copyright{
		display:block;
	}
	
	.row_7_home {
    	background-position: top right 70%;
	}
	.row_8_home{
    	background-position: top right 90%;
	}
	.row_9_home{
    	background-position: top right 95%;
	}
	.row_10_home,
	.row_11_home{
    	background-position: top right 100%;
	}

}

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

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

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

#body .module .wpcf7 table tbody tr td span input[type="checkbox"],
#body .module .wpcf7 table tbody tr td span input[type="radio"]{ width: auto; }

@media screen and (max-width: 939px) {
  ul#main-nav {
    top: 45px !important;
}	
}

.bodywrap {
    min-height: 800px;
}

#body a:hover {
    color: #ff9bb2;
    text-decoration: none;
}
.bg_1_home{
	background: url("../../uploads/greeting-bg.png")no-repeat bottom 10% right 13%;
}
body.single-post #headerwrap{
	position: initial;
}
body.single-post .list-post{
	margin-top: 40px;
}
body.single-post .post-title{
	font-size: 22px;
}
body.single-post .post-date {
	display: inline-block;
    font-size: 13px;
    margin-right: 20px;
    color: #fff;
    background: #60bcd4;
    padding: 7px 10px 7px;
    font-weight: bold;
    text-align: center;
	margin-bottom:10px;
}

.history-back-button{
	display:block;
	width:200px;
	background:#ff9bb2;
	color:#fff;
	font-size:18px;
	text-align:center;
	padding:10px;
	border-radius:20px;
	margin:0 auto 50px;
}
.history-back-button:hover{
	color:#fff !important;
	opacity:0.7;
}

#pagewrap #global-nav ul li:hover a {
    background: none;
}

@media screen and (max-width: 680px){
	.bg_content_1_home{
		background-position: top right 70%;
	}
	.bg_content_2_home{
		background-position: top right 90%;
	}
	.bg_content_3_home{
		background-position: top right 95%;
	}
	.bg_content_4_home,.bg_content_5_home{
		background-position: top right 100%;
	}
  .post_home time {
    margin-right: 0px;
    float: none;
}
.post_home.module.module-post .post-title {
    float: none;
    width: 100%;
    margin-top: 15px;
}
}





