@charset "utf-8";

/**********************************

 l-header

***********************************/

@media screen and (max-width:1299px){
	.l-header {
		margin-top: 90px;
		margin-bottom: 90px;
	}

	.l-header__inner__appli {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 90px;
		border-bottom: 1px solid #eeeeee;
		position: absolute;
		width: 100%;
		top: auto;
		bottom: 100%;
		left: 0;
		background-color: #fff;
		transform: none;
		-webkit-transform: none;
	}

	.l-header__inner__btn01 {
		width: 100%;
		height: 90px;
		padding: 0 24px;
		background-color: #fff;
		position: absolute;
		top: 100%;
		right: 0;
		transform: none;
		-webkit-transform: none;
	}
}

@media screen and (max-width:767px){
	.l-header {
		padding: 0 3.46666667%;
		margin-top: 45px;
		margin-bottom: 45px;
	}

	.l-header__inner {
		height: 45px;
	}

	.l-header__inner__appli {
		height: 45px;
	}

	.l-header__inner__appli .txt {
		width: 154px;
		margin-right: 13px;
	}

	.l-header__inner__appli .btn {
		width: 89px;
	}

	.l-header__inner__logo {
		width: 106px;
	}

	.l-header__inner__humberger {
		width: 27px;
		right: 1.6%;
	}

	.l-header__inner__btn01 {
		height: 45px;
		padding: 0 7.333333333333333%;
	}

	.l-header__inner__btn01 a {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 37px;
		padding: 4px 45px 4px 30px;
	}

	.l-header__inner__btn01 a:before {
		border-width: 10px 7px 0 7px;
		right: 14px;
	}

	.l-header__inner__btn01 a img {
		width: 246px;
		max-width: 100%;
	}
}

/**********************************

 l-drawerMenu

***********************************/
@media screen and (max-width:767px){
	.l-drawerMenu {
		width: 100%;
	}

	.l-drawerMenu__inner__close {
		padding: 14px 2.93333333%;
	}
}

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

	.l-drawerMenu__inner ul li a img {
		width: 66.66666666666666vw;
	}

	.l-drawerMenu__inner ul li.shimajiro a img,
	.l-drawerMenu__inner ul li.precure a img,
	.l-drawerMenu__inner ul li.universalstudiosjapan a img,
	.l-drawerMenu__inner ul li.yellFromMall a img,
	.l-drawerMenu__inner ul li.naokotosa a img,
	.l-drawerMenu__inner ul li.shokudesekai a img,
	.l-drawerMenu__inner ul li.spyfamilycp a img {
		width: 80vw;
	}
}










@media screen and (max-width: 1119px) {
	.g-body {
		letter-spacing: 0;
		min-width: 0;
	}
	
	.device .g-body {
		overflow: hidden;
	}
	
	.g-body:after {
		background-size: 65% auto;
	}
	
	.u-show__tablet {
		display: inline-block !important;
	}
	
	.u-hide__tablet {
		display: none !important;
	}
	
	.u-contents:not(:first-child) {
		margin-top: 7%;
	}
	
	.u-inner {
		padding-right: 30px;
		padding-left: 30px;
	}
	
	.u-title__hi:after {
		width: 25%;
		padding-top: 25%;
	}
	
	.u-title__mid {
		font-size: 2rem;
	}
	
	.u-basicButton a {
		font-size: 1.4rem;
	}
	
	.u-site-title {
		font-size: 2vw;
	}
	
	.u-inner-border-black {
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.l-mv {
		padding: 30px 0;
	}
	
	.bg-cover {
		min-width: 0;
		margin-top: 38%;
		padding: 78% 0 0;
	}
	
	.bg-illust--1 {
		margin-top: 22%;
	}
	
	.bg-illust--3 {
		margin-top: 280%;
	}
	
	.bg-illust--4 {
		margin-top: 315%;
	}
	
	.bg-illust--5 {
		margin-bottom: 700px;
	}
	
	.g-naviMenuList__items {
		margin-right: -5px;
		margin-left: -5px;
	}
	
	.g-naviMenuList__item {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	.g-header {
		height: 80px;
	}
	
	.g-navi__items {
		margin-right: -8px;
		margin-left: -8px;
	}
	
	.g-navi__item {
		padding-right: 8px;
		padding-left: 8px;
	}
	
	.g-navi__item__name {
		font-size: 2.2vw;
	}
	
	.l-news-list__items {
		margin-right: -30px;
		margin-left: -30px;
	}
	
	.l-news-list__title {
		font-size: 1.6rem;
	}
	
	.l-news-list__category {
		font-size: 1.6rem;
	}
	
	.l-news-list__update {
		font-size: 1.4rem;
	}
	
	.l-modal {
		width: calc(100% - 80px);
		height: calc(100vh - 120px);
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.l-modal__title em {
		font-size: 3.4rem;
	}
	
	.l-modal__inline {
		height: calc(100vh - 305px);
	}
	
	.l-modal__close {
		width: 60px;
		height: 60px;
	}
	
	.g-footer:after {
		transform-origin: bottom center;
		transform: translate(-50%,-100%) scale(.7);
	}
	
	.g-footerHappinessmall__read {
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-footerHappinessmall__button {
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-kodomoShougiOutline__inner {
		padding-top: 20px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-pagetop {
		right: 20px;
	}
	
	.g-pagetop a {
		width: 48px;
		height: 48px;
	}
	
	
} /* END Responsive 1199px */




@media screen and (max-width: 767px) {
	html {
		overflow: auto;
	}
	
	.g-body {
		font-size: 1.5rem;
	}
	
	.g-body:after {
		background-size: 100% auto;
	}
	
	.u-show__mobile {
		display: inline-block !important;
	}
	
	.u-hide__mobile {
		display: none !important;
	}
	
	.u-contents:not(:first-child) {
		margin-top: 30px;
	}
	
	.u-inner {
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.u-title__hi {
		margin-top: 45px;
		margin-bottom: 10px;
		padding-top: 0;
		padding-bottom: 10px;
	}
	
	.u-title__hi:after {
		width: 20%;
		padding-top: 20%;
	}
	
	.u-title__mid {
		font-size: 1.8rem;
	}
	
	.u-flex__mobile-none {
		display: block;
	}
	
	.u-flex__mobile-none > * {
		width: 100%;
	}
	
	.u-flex__child > * {
		margin-bottom: 60px;
		padding: 0;
	}
	
	.u-mgt__120--mobile { margin-top: 120px !important; }
	.u-mgt__110--mobile { margin-top: 110px !important; }
	.u-mgt__100--mobile { margin-top: 100px !important; }
	.u-mgt__90--mobile { margin-top: 90px !important; }
	.u-mgt__80--mobile { margin-top: 80px !important; }
	.u-mgt__70--mobile { margin-top: 70px !important; }
	.u-mgt__60--mobile { margin-top: 60px !important; }
	.u-mgt__50--mobile { margin-top: 50px !important; }
	.u-mgt__40--mobile { margin-top: 40px !important; }
	.u-mgt__30--mobile { margin-top: 30px !important; }
	.u-mgt__20--mobile { margin-top: 20px !important; }
	.u-mgt__10--mobile { margin-top: 10px !important; }
	.u-mgt__0--mobile { margin-top: 0px !important; }
	
	.u-intoScroll {
		margin-bottom: 30px;
		padding-top: 1.5em;
		position: relative;
	}
	
	.u-intoScroll:before {
		content: '右にスクロールできます｡';
		font-size: 1.2rem;
		display: block;
		min-height: 2em;
		position: absolute;
		top: 0;
	}
	
	.u-intoScroll__inner {
		overflow-x: scroll;
		overflow-y: visible;
		position: relative;
		-webkit-overflow-scrolling: touch;
	}
	
	.u-intoScroll__inner > * {
		width: 750px !important;
		margin-bottom: 10px;
	}
	
	.u-form input[type='text'],
	.u-form input[type='tel'],
	.u-form input[type='email'],
	.u-form textarea,
	.u-form select {
		width: 100%;
		margin: 0;
		box-sizing: border-box;
	}
	
	.u-form input[type='text'] {
		width: 100%;
	}
	
	.u-form .u-table td {
		padding: 1em 1em 2em;
	}
	
	.u-table .u-flex > div:not(:first-child) {
		padding: 0 0 0 .5em;
	}
	
	.u-form-button {
		margin: 0 0 1em;
	}
	
	.u-form-button .u-form-button__next {
		width: 100%;
		margin: 10px 0;
	}
	
	.u-form .is-Error {
		margin: 0 0 .5em 0;
	}
	
	.u-Request__page-corner .u-Request__item {
		margin: 1px 0;
	}
	
	.u-Request__page-corner .u-Request__item a:after {
		width: 8px;
		height: 14px;
		left: 15px;
	}
	
	.u-box__gray {
		padding: 1em 1.25em;
	}
	
	.g-main {
		padding-top: 20px;
	}
	
	.u-site-title {
		font-size: 3.4vw;
		width: calc(100% - 80px);
		margin-top: 0;
		top: 0;
	}
	
	.bg-cover {
		margin-top: 85%;
	}
	
	.bg-illust--1 {
		margin-top: 18%;
		margin-left: 87%;
	}
	
	.bg-illust--2 {
		margin-top: 88%;
	}
	
	.bg-illust--3 {
		margin-top: 430%;
	}
	
	.bg-illust--4 {
		margin-top: 420%;
	}
	
	.bg-illust--5 {
		margin-bottom: 665px;
	}
	
	.u-inner-border-black {
		padding-top: 15px;
		padding-right: 15px;
		padding-left: 15px;
		border-width: 3px;
		border-radius: .5em
	}
	
	.l-mv {
		padding: 25px 0 1px 0;;
	}
	
	.l-mv__image {
		width: 100%;
	}
	
	.l-mv__logo {
		width: 30.5%;
		margin-left: 54.5%;
	}
	
	.l-mv__button {
		width: 20.1%;
		margin-top: 35%;
		margin-left: 50%;
	}
	
	.l-news-list {
		margin-top: 30px !important;
	}
	
	.l-news-list__item {
		padding-top: 12px;
		padding-left: 12px;
	}
	
	.l-news-list__category {
		font-size: 1.1rem;
	}
	
	.l-news-list__title {
		font-size: 1.2rem;
	}
	
	.l-news-list__title {
		font-size: 1.1rem;
	}
	
	.l-news-list__update {
		font-size: 1rem;
	}
	
	.l-modal {
		width: calc(100% - 50px);
		height: calc(100vh - 80px);
		padding-right: 20px;
		padding-left: 20px;
	}
	
	.l-modal__inline {
		height: calc(100vh - 190px);
		margin-top: 20px;
		margin-right: -15px;
		padding-right: 10px;
		padding-left: 0;
	}
	
	.l-modal__inline::-webkit-scrollbar {
		width: 6px;
	}
	
	.l-modal__title {
		margin-top: 20px;
	}
	
	.l-modal__title em {
		font-size: 2.4rem;
	}
	
	.l-modal__close {
		width: 50px;
		height: 50px;
	}
	
	
	
	
	
	.u-zoom-caption {
		font-size: 1.2rem;
		text-align: center;
		letter-spacing: .1em;
		background: rgba(255,255,255,.5);
		padding: 1.25em 0;
		display: block;
	}
	
	.g-main {
		padding-bottom: 80px;
	}
	
	.g-header {
		height: 60px !important;
	}
	
	.g-navi + * {
		margin-top: 15px;
	}
	
	.g-navi__items {
		margin-right: -4px;
		margin-left: -4px;
	}
	
	.g-navi__item {
		padding-right: 4px;
		padding-left: 4px;
	}
	
	.g-navi__item a {
		padding-top: 42.5%;
	}
	
	.g-navi__item a:after {
		background-image: url("../../img/common/navi-01@mobile.png");
	}
	
	.g-navi__item a:hover:after,
	.g-navi__item a.is-focus__active:after,
	.quizPage .g-navi__item--quiz a:after {
		background-image: url(../../img/common/navi-02@mobile.png);
	}
	
	.g-navi__item__name {
		font-size: 2.75vw;
		line-height: 1.25;
		margin-top: 0;
		top: 50%;
		transform: translate(0,-50%);
	}
	
	.g-navi__item:nth-child(1) .g-navi__item__name {
		margin-top: 0;
	}
	
	.g-navi__item--comingsoon a:before {
		font-size: 2vw;
		white-space: nowrap;
	}
	
	.g-navi__item--comingsoon a:after {
		background-image: url("../../img/common/navi-01@mobile@comingsoon.png");
	}
	
	.g-footer:after {
		width: 32px;
		height: 35px;
		margin-top: 14px;
		transform: translate(-50%,-100%) scale(1);
	}
	
	.g-footerHappinessmall__read {
		padding-top: 30px;
	}
	
	.g-footerHappinessmall__button {
		padding-top: 10px;
	}
	
	.c-kodomoShougiOutline__inner {
		font-size: 1.2rem;
	}
	
	.c-kodomoShougiOutline__item {
		width: 100%;
	}
	
	.c-kodomoShougiOutline__item:first-child {
		margin-right: 0;
	}
	
	.c-kodomoShougiOutline__item dl {
		width: 100%;
		display: block;
	}
	
	.c-kodomoShougiOutline__item dt {
		text-align: center;
		width: 100%;
		display: block;
	}
	
	.c-kodomoShougiOutline__item dd {
		text-align: center;
		margin-top: 15px;
		padding-left: 0;
	}
	
	.c-kodomoShougiOutline__item:first-child dd {
		font-size: 1.5rem;
		margin-top: 10px;
	}
	
	.c-kodomoShougiContact dl {
		width: 100%;
		display: block;
	}
	
	.c-kodomoShougiContact dt {
		width: 100%;
	}
	
	.c-kodomoShougiContact dd {
		text-align: center;
		padding-top: 10px;
		padding-left: 0;
	}
	
	.c-kodomoShougiContact dd b {
		font-size: 1.5rem;
	}
	
	.c-kodomoShougiContact dd .period{
		font-size: 1.6rem;
	}
	
	.g-footerAeonmall img {
		max-width: 120px;
	}
	
	.g-footerCopyright {
		font-size: 1.1rem;
	}
	
	.g-pagetop {
		right: 10px;
	}
	
	.g-pagetop a {
		width: 40px;
		height: 40px;
	}
	
	.g-pagetop .u-sns__items {
		width: calc((46px + 10px) * 2);
	}
	
	.g-pagetop .u-sns__item .u-sns__item-link {
		width: 46px;
		height: 46px;
	}
	
	
	
	
	
	
	
	
} /* END Responsive 767px */




@media screen and (max-width: 374px) {
	.u-inner {
		padding-right: 5px;
		padding-left: 5px;
	}
	
	
	
} /* END Responsive 374px */




@media print {
	html {
		margin: 0;
		padding: 0;
		background: transparent;
	}
	
	.g-body {
		font-size: 1.4rem;
		height: auto;
		min-width: 0;
		transform-origin: top center;
		transform: scale(1);
		background: transparent;
	}
	
	.g-footer {
		background-color: #111f24;
	}
	
	
	
	
	.g-navi,
	.g-naviPullDown,
	.g-naviBase,
	.g-naviCover,
	.g-footerMenu,
	.g-pagetop,
	.g-breadcrumb {
		display: none !important;
	}
	
	.g-footerGlobal {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.is-sidemenu .g-container {
		max-width: none;
		padding-right: 0;
		padding-left: 0;
	}
	
	.g-header {
		height: auto !important;
		border-bottom: 0;
	}
	
	.g-header__logo {
		width: 200px;
		top: 0;
		left: 0;
	}
	
	.g-wrapper {
		padding: 0;
	}
	
	thead,tbody,tfoot {
		display: table-row-group;
	}
	
	.g-productAddress {
		position: relative !important;
		top: auto !important;
	}
	
	.s_yearController {
		position: relative !important;
	}
	
	
	
	
} /* END Print Setting */



