@charset "UTF-8";

@import url('/commons/css/font-awesome.min.css');

@media (min-width: 768px) {
    body {
        min-width:1280px!important;
    }
}


/*************************************************************
@media screen and (max-width: 736px) {
}
**************************************************************/

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

General

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

body {
	color: #333;
	font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS PGothic", "MS Pゴシック", sans-serif;
	font-family: 'Noto Sans JP', sans-serif;
	min-width: 320px;
	height: 100%;
	font-size: 15px;
}


body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}

a{cursor: pointer;text-decoration:none;}
a:link{color:#0D5D78;}
a:visited{color:#083772;}
a:hover,a:active{color:#4A899A;}

#container {
    opacity: 1;
    backface-visibility: hidden;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}


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

*ページトップ

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

.backtotop {
position: fixed;
right: 0px;
bottom: 0px;
z-index: 9000;
display: none;
}

.backtotop a:link,
.backtotop a:visited {
    width: 50px;
	display: block;
    color: #FFFFFF!important;
    padding: 10px 6px;
    margin: 0;
    background-color: #B1B5BD!important;
    border-radius: 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
    color: #fff;
}
.backtotop a:hover {
  opacity: 0.5;
}

.backtotop i {
margin: 0 0px 0 0;
font-size: 180%;
}

/*****************************************
#header-sp
*****************************************/

#header-sp {
    display:none;
}

@media screen and (max-width: 736px) {
	#guide #wrapper {
	    width: auto;
	    padding: 0 8px;
	    overflow: visible;
	}
	#header, #contents ul.globalnavigation, #contents ul.breadcrumbs, #Footer, .mega-menu {
	    display: none;
	}

	#header-sp {
	    width: auto;
	    height: 50px;
	    margin: 0 0 0px 0;
	    background: #E00053;
	    border-bottom: 1px #E2E2E2 solid;
	    padding: 0px;
	    background: #fff;
		position: relative;
		display: block;
	}
	#header-sp #logo {
	    position: relative;
	    text-align: center;
	    width: 200px;
	    height: 49px;
	    float: left;
	    z-index: 100;
	    top: 0px;
	}
	#header-sp #logo img {
	    width: 95%!important;
	    padding: 0px 0 0 0!important;
	}

	ul.sociallinks {
	    overflow: hidden;
	    padding: 6px 5px 0px;
	    background: #fff;
	    border-top: 0px #dcdcdc solid;
	}



}


/*****************************************
#today
*****************************************/

#today{
	position: absolute;
	top: 5px;
    right: 10px;
    z-index: 999;
    font-size: 1.6vh;
    font-size: 12px;
    text-align: left;
	z-index: 0;
}

#today a.link-arrow {
    padding-right: 1.1rem;
    position: relative;
    color: #0D5D78;
}

#today .link-arrow::before {
    content: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    border: none;
    padding: 0;
    display: block;
    width: 3.5vw;
    height: 3.5vw;
    width: 14px;
    height: 14px;
    z-index: 100;
    cursor: pointer;
    outline: none;
    background: #06c;
    border-radius: 50%;
    right: 0;
    top: 2px;
}
#today .link-arrow::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: "";
    display: block;
    width: 3px;
    height: 3px;
    position: absolute;
    right: 5px;
    top: calc(50% - 0.5px);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 9999;
}

@media screen and (min-width: 736px) {
	#today {
	    display:none!important;
	}
}


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

footer

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


footer,
#sns-box4 {
    display: none!important;
}


footer .SocialGroup{
	width:100%;
	display: block;
	clear:both;
	float:left;
	border-top:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	border-left:#ccc 1px solid;
	background: #f3f5f6; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3f5f6 0%, #d0dce1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f5f6), color-stop(100%,#d0dce1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f3f5f6 0%,#d0dce1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f3f5f6 0%,#d0dce1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f3f5f6 0%,#d0dce1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f3f5f6 0%,#d0dce1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f5f6', endColorstr='#d0dce1',GradientType=0 ); /* IE6-9 */

}
footer .SocialGroup ul{
	width:100%;
}
footer .SocialGroup li{
	float:left;
	width:45%;
	text-align:center;
	padding:5px;
	border-left:#ccc 1px solid;
	  list-style: none;
}
footer .SocialGroup li img{
	float:left;
	margin:0px;
	width:100%;
}

#sns-box4 {
    margin: 10px 0;
    text-align: center;
	position: relative;
    z-index: 1;
}

#sns-box4 h3 {
    font-size: 15px!important;
    font-weight: bold;
}

#sns-box4 li {
    width: 18%;
    display: inline-block;
    text-align: center;
    border-right: 0px #E8E7E7 solid;
        padding: 0px;
}
#sns-box4 li a {
	padding: 5px 5px;
    display: block;
}




footer .FooterGroup{
	width:100%;
	display: block;
	clear:both;
	float:left;
	border-top:#eee 1px solid;
}
footer .FooterGroup ul{}
footer .FooterGroup li{
	font-size:80%;
	padding:10px;
	background:url(/mobile/images_new/icon_next.png) no-repeat right center;
	border-bottom:#eee 1px solid;
    text-align: left;
}

footer .FooterGroup li a{
	color:#000;
}
footer .CopyRight{
	display: block;
	clear:both;
	float:left;
	padding:4px 0px;
	width:100%;
	text-align:center;
 	font-size:60%;
 	color:#000;
 	background:#FFF;
}


footer {
	display: block;
	clear:both;
	width:100%;
	float:left;
	background:#FFF;
position: relative;
    z-index: 1;
}

ul.sociallinks {
overflow: hidden;
}
ul.sociallinks li {
float: left;
list-style-type: none;
padding: 0 5px 0 0;
}




#footer-links {
    margin: 10px 0 0;
    text-align: center;
    background-color: #fff;
    font-size: 0;
}

#footer-links ul {
border: 1px #E8E7E7 solid;
    border-right: 0px;
    border-left: 0px;
    border-top: 0px;
    margin: 0 0 0px 0;
        background-color:#fff;
    overflow: hidden;
}
#footer-links li {
	width: 50%;
    display: inline-block;
    text-align: center;
    border: 1px #E8E7E7 solid;
    padding: 0px;
    border-bottom: 0px;
    border-left: 0px;
    white-space: normal;
    font-size: 0px;
    box-sizing: border-box;
}

#footer-links li:last-child {
    border-right: 1px #E8E7E7 solid;
}

#footer-links li:hover {
    opacity: 0.7;
}

#footer-links li a{
	font-size: 12px;
    padding: 10px 2px;
    display: block;
}

#footer-links li a.sign-right:after {
    content: "\F105";
    font-family: FontAwesome;
    margin: 0 5px 0 px;
    float: right;
}

#footer-links p a:after {
    content: "\F105";
    font-family: FontAwesome;
    margin: 0 0px 0 10px;
}
#footer-links p.ad {
    background: #fff;
    margin-bottom: 10px;
    font-size: 13px;
    padding: 10px 2px;
    margin-bottom: 0px;
    border: 3px #ff6600 double;
    border-right: 0;
    border-left: 0;
    /* width: 96%; */
    margin: 0 auto 0px;
}

#footer-links .copyright {
    font-size: 9px;
    padding: 0.5rem;
}

#footer-links #global-box {
    font-size: 12px;
}
#footer-links #global-box p {
    background: #fff;
    margin-top: 5px;
    font-size: 13px;
    padding: 10px 2px 5px;
}

#global-box a{
	color:#000;
	padding: 0.2rem;
}


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

	footer,
	#sns-box4 {
	    display: block!important;
	}
}
/*************************************************************

*hr

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

hr {
	clear: both;
    border: none;
    border-top: solid 2px #7e6a2c;
    height: 1px;
    color: #FFFFFF;
    margin: 40px 0;
}

hr.clear {
	clear: both;
    border: 0;
    height: 1px;
	color: transparent;
    margin: 20px 0;
}

hr.clear-trans{
    height: 1px;
	color: transparent;
    border:0;
    margin: 10px 0;
}


@media screen and (max-width: 736px) {
	hr {
	    margin: 15px 0;
	}
}

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

*.clearfix

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

.clearfix { zoom:1; }

.clearfix:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}

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

*item

**************************************************************/
#mobaile .item-container{
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
    font-size: 0;
}

#mobaile .item-container #mobaile .item-container-body {
    position: relative;
    overflow: hidden;
	width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 0;
}

.item img {
    width: 100%;
    height: auto;
    line-height: 1;
}

.item{
	font-size: 0rem;
	display: inline-block;
    margin: 0;
    overflow: hidden;
    position: relative;
	width: 33.3333%;
    vertical-align: top;
    border-radius: 0 0 0px 0px;
    -webkit-border-radius: 0 0 0px 0px;
    -moz-border-radius: 0 0 0px 0px;
    border: 0px #666 solid;
    text-align: center;
    padding: 0px;
}
.item .inbody {
    padding: 0.5rem;
}


@media screen and (max-width: 736px) {
	#mobaile .item-container{
	  width: auto;
	}
	#mobaile .item-container #mobaile .item-container-body {
	    width: auto;
	    padding:0 0px;
		min-width: 320px;
	}


}


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

*.align

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

.align_l { text-align: left !important; }
.align_c { text-align: center !important; }
.align_r { text-align: right !important; }
.valign_m { vertical-align: middle !important; }


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

*width:

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


.w05per { width: 100%; }
.w10per { width: 100%; }
.w15per { width: 100%; }
.w20per { width: 100%; }
.w25per { width: 100%; }
.w30per { width: 100%; }
.w33per { width: 100%; }
.w35per { width: 100%; }
.w40per { width: 100%; }
.w45per { width: 100%; }
.w50per { width: 100%; }
.w55per { width: 100%; }
.w60per { width: 100%; }
.w66per { width: 100%; }
.w65per { width: 100%; }
.w70per { width: 100%; }
.w75per { width: 100%; }
.w80per { width: 100%; }
.w85per { width: 100%; }
.w90per { width: 100%; }
.w95per { width: 100%; }
.w100per { width: 100%; }




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

	.w05per { width: 100%; }
	.w10per { width: 100%; }
	.w15per { width: 100%; }
	.w20per { width: 100%; }
	.w25per { width: 100%; }
	.w30per { width: 100%; }
	.w33per { width: 100%; }
	.w35per { width: 100%; }
	.w40per { width: 100%; }
	.w45per { width: 100%; }
	.w50per { width: 100%; }
	.w55per { width: 100%; }
	.w60per { width: 100%; }
	.w66per { width: 100%; }
	.w65per { width: 100%; }
	.w70per { width: 100%; }
	.w75per { width: 100%; }
	.w80per { width: 100%; }
	.w85per { width: 100%; }
	.w90per { width: 100%; }
	.w95per { width: 100%; }
	.w100per { width: 100%; }

	.w05per-sp { width: 5%; }
	.w10per-sp { width: 10%; }
	.w15per-sp { width: 15%; }
	.w20per-sp { width: 20%; }
	.w25per-sp { width: 25%; }
	.w30per-sp { width: 30%; }
	.w33per-sp { width: 33.3333333333333%; }
	.w35per-sp { width: 35%; }
	.w40per-sp { width: 40%; }
	.w45per-sp { width: 45%; }
	.w50per-sp { width: 50%; }
	.w55per-sp { width: 55%; }
	.w60per-sp { width: 60%; }
	.w65per-sp { width: 65%; }
	.w66per-sp { width: 66%; }
	.w70per-sp { width: 70%; }
	.w75per-sp { width: 75%; }
	.w80per-sp { width: 80%; }
	.w85per-sp { width: 85%; }
	.w90per-sp { width: 90%; }
	.w95per-sp { width: 95%; }
	.w100per-sp { width: 100%; }

}


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

*img:

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

img {
	vertical-align: top;
}

.img_responsive {
	max-width: 100%;
	width:auto!important;
	height: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	_width: 100%;
}

img.hover{
	opacity: 0.5;
}

.img-circle {
    border-radius: 1000px;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
}

.img-border {
    border: 3px #fff solid;
}
.img-radius {
    border-radius: 1rem;
}

.img-rotate-r {
    transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
}

.img-rotate-l {
    transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
}

.of_visible;{
    overflow: visible;
}

/****************************
base
****************************/


#container.container-stop {
    transform: unset!important;
}

#mobaile .margin-top-30-sp {
    margin-top: -30px!important;
}
#mobaile .margin-top-50-sp {
    margin-top: -50px!important;
}
#mobaile .margin-top-30-sp {
    margin-top: -30px!important;
}
#mobaile .margin-top-05per-sp {
    margin-top: -5%!important;
}
#mobaile .margin-top-10per-sp {
    margin-top: -10%!important;
}
#mobaile .margin-top-15per-sp {
    margin-top: -15%!important;
}
#mobaile .margin-top-20per-sp {
    margin-top: -20%!important;
}
#mobaile .margin-top-30per-sp {
	margin-top: -30%!important;
}


#mobaile .item-container h2, #mobaile .item-container h2.ttl {
    margin: 10px 0;
    font-size: 1.2rem;
    letter-spacing:1.5px;
}
#mobaile .item-container h2 span, #mobaile .item-container h2.ttl span {
    font-size: 0.9rem;
    letter-spacing: 2px;
}
#mobaile .item-container h2.ttl-small span {
    font-size: 1.2rem;
    letter-spacing: 0px;
}
#mobaile .item-container h3,
#mobaile .item-container h3.ttl {
    font-size: 1.4rem;
}
#mobaile .item-container .item .inbody p.ttl {
       padding: 5px 0;
    font-size: 1.2rem;
}

.item .inbody p.txt {
    padding: 5px 0;
    font-size: 0.8rem;
}

a.button,
div.button {
    display: inline-block;
    border: 0px #9e0421 solid;
    background: #00468c;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    overflow: hidden;
    color: #fff;
    font-weight: normal;
    padding: 15px 40px;
    margin: 10px 5px;
    line-height: 1.2;
    font-size: 16px;
    width: auto;
    text-align: center;
	position: relative;
}

a.button:after,
div.button:after {
    float: none;
    content: "\F105";
        font-family: FontAwesome;
    margin: 0 0 0 0px;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}

a.button.anc:after {
    float: right;
    content: "\F107";
    font-family: FontAwesome;
    margin: 0 0 0 10px;
}
a.button.close:after {
    float: right;
    content: "\F106";
    font-family: FontAwesome;
    margin: 0 0 0 10px;
}

a.btn-txt {
	position: relative;
    font-size: 0.95rem;
    padding: 0 20px 0 0px;
    color: #2c6ebd;
    border-bottom: 0px #2c6ebd solid;
    display: inline-block;
    border-bottom: 2px #2c6ebd solid;
    margin: 0.5rem;
}
.btn-txt::after, .btn-txt:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.btn-txt:before {
	content: "";
    right: -5px;
    box-sizing: border-box;
    /* width: 20px; */
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #2c6ebd;
}

.btn-txt:after {
    content: "";
    right: 0;
    width: 10px;
    height: 2px;
    border-right: 15px solid #2c6ebd;
}



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

*.page-navi

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

#common-navi.fixed{
    position: fixed;
    top: 0;
    z-index: 101;
width: 100%;
    left: 0;
}

#common-navi {
	background: #fff;
    border-bottom: 1px #E2E2E2 solid;
}

#common-navi ul {
    width: auto;
    margin: 5px auto 0;
    position: relative;
    font-size: 0;
}

#common-navi li{
    position: relative;
    display: inline-block;
	vertical-align: top;
	width: 16.4%;
    margin: 0.2rem 0.17rem;
}
#common-navi li:last-child{
}

#common-navi li {
}

#common-navi li a {
    margin: 0.2rem 0;
    display: block;
    letter-spacing: -1px;
	line-height: 1.1;
}

#common-navi li a span {
	font-size: 1.3vh;
    font-size: 12.5px;
    padding: 0.4rem 0 0rem;
    white-space: normal;
    font-weight: normal;
    height: 2.5vh;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    width: 100%;
    width: 142%;
    width: 160%;
    -webkit-transform-origin: left -10px;
    -ms-transform-origin: left -10px;
    transform-origin: -12px 10px;
}

#common-navi li a::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
	margin: 0 auto;
}
#common-navi li.about a::before {
    background-image: url(../index-images/navi/about_1.svg);
}
#common-navi li.about a {
    color:#2a3e76;
}
#common-navi li.ticket a::before {
    background-image: url(../index-images/navi/ticket_1.svg);
}
#common-navi li.ticket a {
    color:#29abe2;
}

#common-navi li.guide a::before {
    background-image: url(../index-images/navi/guide_1.svg);
}
#common-navi li.guide a {
    color:#0066cc;
}
#common-navi li.event a::before {
    background-image: url(../index-images/navi/event_1.svg);
}
#common-navi li.event a {
    color:#ed1c24;
}

#common-navi li.schedule a::before {
    background-image: url(../index-images/navi/schedule_1.svg);
}
#common-navi li.schedule a{
    color:#f15a24;
}
#common-navi li.hotel a::before {
    background-image: url(../index-images/navi/hotel_1.svg);
}
#common-navi li.hotel a{
    color:#754c24;
}
#common-navi li.enjoy a::before {
    background-image: url(../index-images/navi/enjoy_1.svg);
}
#common-navi li.enjoy a{
    color:#00a99d;
}
#common-navi li.gourmet a::before {
    background-image: url(../index-images/navi/gourmet_1.svg);
}
#common-navi li.gourmet a{
    color:#f7931e;
}
#common-navi li.shopping a::before {
    background-image: url(../index-images/navi/shopping_1.svg);
}
#common-navi li.shopping a{
    color:#d4145a;
}

#common-navi li.wedding a::before {
    background-image: url(../index-images/navi/wedding.svg);
}
#common-navi li.wedding  a{
    color:#e2337a;
}

#common-navi li.faq a::before {
    background-image: url(../index-images/navi/faq.svg);
}
#common-navi li.faq a{
    color:#2c6ebd;
}
#common-navi li.search a::before {
    background-image: url(../index-images/navi/search.svg);
}
#common-navi li.search a{
    color:#0090D1;
}

#common-navi .pull-down-list {
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
#common-navi .pull-down-list::-webkit-scrollbar {
    height: 8px;
}
#common-navi .pull-down-list::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 8px;
}
#common-navi .pull-down-list::-webkit-scrollbar-track {
    background: #e2e2e2;
    border-radius: 8px;
}

#common-navi  ul{
    animation-name: naviAnime;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-timing-function: linear;
}
@keyframes naviAnime{
    0% {
        left: 0px;
    }
    50% {
        left: -15px;
    }
    100% {
        left: 0px;
    }
}


@media screen and (min-width: 736px) {
	#common-navi {
	    display:none!important;
	}
}


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

origin

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

#page-event{
    background: transparent;

}

#page-event:after{
}


#mobaile .item-container h2.ttl-header {
    font-size: 3rem;
    line-height: 1.6;
    font-weight: 900;
    letter-spacing: 4px;
    text-align: center;
    position: relative;
    padding: 10px 0;
    margin: 0;
    z-index: 1;
    background: #fff;
}

#mobaile .item-container h2.ttl-header  span{
    font-size: 60%;
    display: block;
    font-weight: 600;
}


#mobaile .item-container h3.ttl-header {
    line-height: 1.3;
    padding: 30px 0 30px;
    font-size:2rem;
    text-align: center;
    margin: 0px 0 5px;
    letter-spacing: 2px;
    color: #000;
    font-weight: 600;
}
#mobaile .item-container h3.ttl-header span {
    font-size: 120%;
    display: block;
}

.ttl-eng {
    font-family: 'Dancing Script', cursive;
    font-size: 4rem;
    font-size: 6vw;
    line-height: 1;
    margin-bottom: 1rem;
}
.ttl-eng span {
    display: inline-block;
    position: relative;
    padding: 0 0.5rem;
}
.ttl-eng span:after {
    content: "";
    width: 100%;
    height: 10px;
    background: #f4b4d0;
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    z-index: -1;
}

p.txt.txt-date {
    border: 1px #999 dotted;
    border-radius: 9999px;
    box-shadow: 2px 2px 0px #f9efc8;
    display: inline-block;
    padding: 0.2rem 1rem!important;
    background: #f9f7e8;
    margin-top:0.5rem;
}

.text-ttl {
	padding: 10px 0;
    font-size: 1.4vw;
    line-height: 1.6;
    color: #ee86a8;
    font-weight: 600;
}



b {
    position: relative;
}
b.point:before {
    content: "笳";
	text-shadow: none;
    color: #BEDFC2;
    position: absolute;
    top: -9px;
    font-size: 30%;
    left: 0;
    right: 0;
}
.text-marker {
    background: linear-gradient(transparent 70%, #FFFF00 0%);
    font-weight: 600;
}

.img-notes {
	position: absolute;
    bottom: 0;
    right: 0;
    font-size: 0.5vw;
    width: 99%;
    padding: 0.5%;
}

.ttl-bg:before{
    content: "";
    background: #fffbde;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

div.check-box {
  position: relative;
    background: #f9f7e8;
  text-align: center;
    border: 3px solid #f4b4d0;
  border-radius: 0 10px 10px 10px;
}

div.check-box:before {
	line-height: 1.2;
    font-size: 1.2rem;
  position: absolute;
  top: -24px;
  left: -3px;
  height: 24px;
  padding: 0 1em;
  content: 'Check!';
  color: #fff;
  border-radius: 10px 10px 0 0;
  background: #f4b4d0;
}





@media screen and (max-width: 736px) {
#mobaile .item-container h2.ttl-header {
    font-size: 1.6rem;
}


#mobaile .item-container h3.ttl-header {
    padding: 20px 0 5px;
    font-size: 1.2rem;
    line-height: 1.6;
}
.ttl-eng {
    font-size: 8vh;
}
.text-ttl {
    font-size: 1.5vh;
}
}



