@charset "UTF-8";

/* -------------------------------------------------
curry
------------------------------------------------- */
.curry a {text-decoration:none;
}
.curry a:hover {text-decoration:underline;
}
.curry a.underline {text-decoration:underline;
}
.curry a.underline:hover {text-decoration:none;
}
/* -------------------------------------------------
curry common
------------------------------------------------- */
.curry .mw720px{
  max-width: 720px;
  margin: 0 auto;
}
.curry .mw680px {
		max-width:680px;
		margin:0 auto;
	}

.curry .mw640px{
  max-width: 640px;
  margin: 0 auto;
}

.curry img.imgradius{
	border-radius: 1em;
}

@media (min-width:768px) { /* tab pc */
	div.curry img.imgradius{
		border-radius: 2em;
	}
}

@media (min-width:768px) and (max-width: 959px) { /* tab */

}

/* month ttl ,curry fix */
.content .curry .month-ttl-box {
}

/* series ttl */
.curry{
}
.curry .series-subttl-box {
    border-top:1px solid #9b9b9b;
}
.curry .series-ttl-box {
    text-align: center;
	background:#fff6cd;
	padding-bottom: 1em;
}

.curry .series-ttl-box .h1-box{
	margin: 0 auto;
}
.curry .series-ttl-box .h1-box h1{
}
.curry .series-ttl-box .series-lead-box {
	text-align: left;
	font-weight: 500;
	padding:0 2.5% 0.5em;
}
@media (min-width:768px) { /* tab pc */
	.curry .series-ttl-box {
		position:relative;
		height:16.7858em;
	}
	.curry .series-ttl-box .series-lead-box {
		margin-top: -5%;
		margin-left: 6.25%;
		padding: 0;
		max-width: 74%;
	}
}

@media (min-width:960px) { /* pc */
}

/* theme */
.curry .theme-box{
	background:#fff6cd;
}
.curry .theme-box .series-num-box {
	margin:0 auto 0.7em;
	text-align:center;

}
.curry .theme-box .series-num-box .ttl{
	background:#b37900;
	color:#FFF;
	border-radius:3.8em;
	text-align:center;
	line-height:2.2;
	padding:0 1.5em;
	display:inline-block;
	letter-spacing:0.2em;
}
.curry .theme-box h2{
	margin-bottom:1.38888em;
	}
.curry .theme-box h3{
	margin-bottom:2em;
	}
.curry .theme-box .kv-box{
	padding:0 5.333%;
	margin:0 auto;
	text-align:center;
	}

.curry h3,.curry h4 {
letter-spacing:0.05em;
}
@media (min-width:768px) { /* tab pc */
	.curry .theme-box .series-num-box {
		margin:1.35em auto 0.7em;
		text-align:center;
	
	}
	.curry .theme-box .series-num-box .ttl{
		font-size:1.571428em;
		border-radius:3.8em;
		line-height:2.2;
		padding:0 1.5em;
	}
	.curry .theme-box .kv-box img{
		max-width:520px;
	}
	.curry .theme-box{
		padding-left:0;
	}
	div.curry .theme-box .txt-box{
		letter-spacing: 0.25em;
	}
	.curry .theme-box h2{
		margin-bottom:3.6em;
		}
	.curry .theme-box h3{
		margin-bottom:3.72em;
		}

}

/* sec */
.curry .sec{
	padding:3.07142em 0;
}
@media (min-width:768px) { /* tab pc */
.curry .sec{
	padding:5em 0;
}
}
/* -------------------------------------------------
curry sec
------------------------------------------------- */
/* sec1 */
.curry .sec1 {
	background:#fff6cd;
	padding-top:5em;
	padding-left:6.93%;
	padding-right:6.93%;
}
.curry .sec1 .txt-box{
	background:#FFF;
	border-radius:0.714285em;
	padding:6.93%;
}
.curry .sec1 .txt-box .txt span{
	font-size: 87.5%;
}
.curry .sec1 .txt-box:first-of-type{
	margin-bottom:4.2857em;
}
.curry .sec1 .sub-ttl-box {
	width:10em;
	height:3.5714em;
	display:table;
	margin:-3.3em auto  0;
	background:#FFF;
}
.curry .sec1 .sub-ttl-box h4{
	font-size:1.428571em;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border:1px solid #000;
}
.curry .sec1 h3.ttl{
	font-size:1.857142em;
	color:#b37900;
	text-align:center;
	line-height:3em;
}


@media (min-width:768px) { /* tab pc */
	.curry .sec1 {
		padding:5.8em 0 4em;
	}
	.curry .sec1 .flex-item {
	-ms-flex-preferred-size: 47%;
    flex-basis: 47%;
    max-width: 47%;
	}
	.curry .sec1 .sub-ttl-box {
		margin-top:-4.6em;
	}
	.curry .sec1 .txt-box{
	padding:4.9%;
	}
	.curry .sec1 .txt-box:first-of-type{
	margin-bottom:0;
	}
}


/* sec2 */
.curry .sec2 {
	padding-left:6.93%;
	padding-right:6.93%;
}
.curry .sec2 .sec-ttl-box {
}

.curry .sec2 .sec-ttl-box h3{
	color:#b37900;
	font-size: 1.714285em;
	text-align:center;
	line-height:1.3;
	padding-bottom:1em;
	font-weight: 500;
}
@media (min-width:768px) { /* tab pc */
	.curry .sec2 .txt-box {
		padding-left:1em;
		padding-right:1em;
	}
}

/* sec3 */
.curry .sec3 {
	background:#fff6cd;
	padding-left:5.333%;
	padding-right:5.333%;
}
.curry .sec3 .sec-sub-ttl-box-01 {
	padding-top:3.285714em;
	background:url("../img/curry_series_icon01.png") top center no-repeat;
	background-size:auto 2.35714em;
}
.curry .sec3 h4.sub-ttl{
	text-align:center;
	font-size:1.285714em;
}
.curry .sec3 .sec-ttl-box h3{
	text-align:center;
	color:#b37900;
	font-size:1.714285em;
	line-height:1.3;
	padding-top:1.5em;
	padding-bottom:1em;
	margin-left:-5.5%;
	margin-right:-5.5%;
}
.curry .sec3 .sec-ttl-box{
	padding-left:5.5%;
	padding-right:5.5%;;
	margin-bottom:1.428571em;
}
.curry .sec3 .sec-zairyo-box{
	background:#FFF;
	padding:2em 1em 1em;
}
.curry .sec3 .sec-zairyo-box .ttl span{
	font-weight:bold;
	font-size:1.285714em;
}
.curry .sec3 .zairyo-list{
	border-top:2px solid #505050;
	margin-top:5px;
}
.curry .sec3 .zairyo-list li{
	background:none;
	border-bottom:1px solid #505050;
	padding:0.6em 0;
	margin:0;
}
.curry .sec3 .zairyo-list li dl{
	margin-bottom:0;
}
.curry .sec3 .zairyo-list li dt{
	line-height:1.6;
	font-weight:400;
	text-align:right;
}
.curry .sec3 .zairyo-list li dd{
	line-height:1.6;
	font-weight:400;
	text-align:right;
	margin-right:-1px;
	margin-left:auto;
}
.curry .sec3 .zairyo-list li dd.mlat{
	margin-left:auto;
}
.curry .sec3 .zairyo-list li span{
	font-size:0.857142em;
}
.curry .sec3 .zairyo-list li div{
	text-align:left;
	margin-right:-1px;
}
.curry .sec3 .zairyo-list li > ul{
	padding-left:7%;
}
.curry .sec3 .zairyo-list li > ul > li{
	border-color:#cacaca;
}
.curry .sec3 .zairyo-list li > ul > li:first-child{
	padding-top:0;
}
.curry .sec3 .zairyo-list li > ul > li:last-child{
	border-bottom:none;
	padding-bottom:0;
}
.curry .sec3 .zairyo-list li > ul.zairyo-list-a{
	background:url("../img/curry_list-a_bg.png")top left no-repeat ;
	background-size:contain;
}
@media (min-width:768px) { /* tab pc */
	.curry .sec3 .zairyo-list li > ul{
		padding-left:5%;
	}
}

.curry .sec3 .sec-sub-ttl-box-02 {
	padding-top:3.285714em;
	background:url("../img/curry_series_icon02.png") top center no-repeat;
	background-size:auto 2.07142em;
	margin-top:4.57142em;

}
.curry .sec3 .sec-recept-box{
	background:#FFF;
	padding:2.285714em 9.55%;
	position: relative;
    top: 0;
    left: 0;
    z-index: 1;
	margin-bottom:1.714285em;
}
.curry .sec3 .sec-recept-box:after{
    content: " ";
    display: block;
    position: absolute;
    z-index: 0;
    left: 50%;
    margin-left: -35px;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 35px 0 35px;
    border-color: #fff transparent transparent transparent;
}
.curry .sec3 .recept-list li{
	background:none;
	margin:0;
	padding:0 0 3.21em;
}
@media (max-width:767px) { /* sp */
	.curry .sec3 .recept-list li:last-of-type{
		padding-bottom:0;
	}
}
.curry .sec3 .recept-list .num-box{
	text-align:center;
	margin-bottom:1.5em;
}
.curry .sec3 .recept-list .num-box p{
	border:1px solid #b37900;
	background:none;
	background-color:#FFF;
	margin:0;
	font-size:1.714285em;
	font-weight:600;
	color:#b37900;
	text-align:center;
	display:inline-block;
	padding:0.4em 0.6em;
}
.curry .sec3 .recept-list .txt-box{
	margin-bottom:1.7em;
}
.curry .sec3 .recept-list .txt-box p{
	font-size:1em;
}
.curry .sec3 .recept-list .num-box p span{
	line-height:1;
}
.curry .sec3 .sec-ttl-box-02{
	padding:1.6666em 0;
	text-align:center;

}
.curry .sec3 .sec-img-box{
	padding:0;
}
.curry .sec3 .sec-ttl-box-02 h3{
	padding:0;
	display: inline-block;	
	position: relative;
	top:0;
	left:0;
	z-index: 1;
}
.curry .sec3 .sec-ttl-box-02 h3:before{
	content:" ";
	display: block;
	height: 100%;
	width:1px;

	background-color:#b37900;

	position: absolute;
	left: -1em;
	top:0.1em;
	z-index: 1;

	transform: rotate(-20deg);
}
.curry .sec3 .sec-ttl-box-02 h3:after{
	content:" ";
	display: block;
	height: 100%;
	width:1px;

	background-color:#b37900;

	position: absolute;
	right: -0.6em;
	top:0.1em;
	z-index: 1;

	transform: rotate(20deg);
}
@media (min-width:768px) { /* tab pc */
	.curry .sec3 .sec-sub-ttl-box-01 {
		padding-top:3.85714em;
		background-size:auto 2.35714em;
	}
	.curry .sec3 h4.sub-ttl {
		font-size:1.428571em;
	}
	.curry .sec3 .sec-ttl-box{
		text-align:center;
		margin-bottom:50px;
	}
	.curry .sec3 .sec-zairyo{
		background:#FFF;
		padding:65px 80px 50px;
	}
	.curry .sec3 h4 .sub-ttl{
		font-size:1.428571em;
	}
	.curry .sec3 .sec-ttl-box h3{
		font-size:1.857142em;
	}
	.curry .sec3 .sec-zairyo-box{
		padding-bottom:0;
		padding:2em 0 0;
	}
	.curry .sec3 .sec-zairyo-box .ttl{
		font-size:1.428571em;
	}
	.curry .sec3 .sec-zairyo-box .ttl span{
		font-size:1.2em;
	}
	.curry .sec3 .zairyo-list li{
		padding:0.72em 0;
	}
	.curry .sec3 .zairyo-list li dt,.curry .sec3 .zairyo-list li dd{
		font-size:1.142857em;
	}
	
	.curry .sec3 .sec-sub-ttl-box-02 {
		padding-top:4.07142em;
		background-size:auto 2.857142em;
	}
	.curry .sec3 .sec-recept-box{
		padding:4.28em 8.333% 0;
		margin-bottom:3em;
	}
	.curry .sec3 .recept-list li.flex-item{
		-ms-flex-preferred-size: 46%;
		flex-basis: 46%;
		display:flex;
		margin-bottom:0;
		flex-direction: column;
		padding-bottom:4.28em;
	}
	.curry .sec3 .recept-list .num-box{
		margin-bottom:1.3em;
	}
	.curry .sec3 .recept-list .txt-box{
		margin-bottom:1em;
	}
	.curry .sec3 .recept-list li.flex-item .img-box{
		margin-top:auto;
		overflow:hidden;
	}
	.curry .sec3 .sec-img-box{
		width:610px;
		margin:auto;
	}
	.curry .sec3 .sec-ttl-box-02 h3{
		font-size:2.14286em;
	}

}


/* sec-mov */
.curry .sec-mov {
	padding-left:5.333%;
	padding-right:5.333%;
	background:#f2f2f2;
}
.curry .sec-mov .sec-ttl-box{
	padding-left:1.1em;
	padding-right:1.1em;
	margin-bottom:1.428571em;
}
.curry .sec-mov .sec-ttl-box h3{
	text-align:center;
	color:#b37900;
	font-size:1.714285em;
	line-height:1.3;
	padding-bottom:1em;
}
.curry .sec-mov .sec-youtube-box {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.curry .sec-mov .sec-youtube-box iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

@media (min-width:768px) { /* tab pc */
	.curry .sec-mov .sec-ttl-box{
		text-align:center;
		margin-bottom:50px;
	}
	.curry .sec-mov .sec-ttl-box h3{
		font-size:1.857142em;
	}
	.curry .sec-mov .sec-mov-box {
	width:580px;
	margin:auto;
	}
}

/* sec-prof */
.curry .sec-prof {
	padding:9.2%;
	background:#fff6cd;
}
.curry .sec-prof .sec-ttl-box{
	padding-left:1.285714em;
	padding-right:1.285714em;
	margin-bottom:4em;
}
.curry .sec-prof .sec-ttl-box h3{
	text-align:center;
	color:#b37900;
	font-size:1.714285em;
	line-height:1.3;
}
.curry .sec-prof .sec-ttl-box h3 span{
	padding:0 0.5em 1em;
	border-bottom:1px solid #000;
}
.curry .sec-prof .mw790px {
	padding:0 1em;
}
.curry .sec-prof .img-box{
	padding-bottom:1em;
}
.curry .sec-prof .txt-box h4{
	text-align:center;
	font-size:1.285714em;
	line-height:3;
}
@media (min-width:768px) { /* tab pc */
	.curry .sec-prof {
		padding:30px 140px;
	}
	.curry .sec-prof .pc-flex-box {
	align-items:center;
	}
	.curry .sec-prof .sec-ttl-box{
		margin-bottom:6em;
	}
	.curry .sec-prof .sec-ttl-box h3{
		font-size:2.14285em;
	}
	.curry .sec-prof .sec-ttl-box h3 span{
		padding:0 0 0.5em;
	}
	.curry .sec-prof .txt-box h4{
		text-align:left;
	}
	.curry .sec-prof .txt-box p{
		font-size:1em;
	}
	.curry .sec-prof .mw680px.pc-flex-box .img-box {
		-ms-flex-preferred-size: 44%;
		flex-basis: 44%;
	}
	.curry .sec-prof .mw680px.pc-flex-box .txt-box {
		-ms-flex-preferred-size: 47%;
		flex-basis: 47%;
	}
}
/* sec-iyfv */
.curry .sec-iyfv {
	padding-bottom:20px;
}
.curry .sec-iyfv .txt-box p{
	font-size:0.857142em;
	text-align:center;
}
@media (min-width:768px) { /* tab pc */
	.curry .sec-iyfv .txt-box p{
		font-size:1em;
	}
}


/* sec-info */
.curry .sec-info {
	margin:2.142857em 2.5% 0;;
	border:1px solid #505050;
	border-radius:10px;
	padding:1.5em;
}
@media (min-width:768px) { /* tab pc */	
	.curry .sec-info {
		text-align:center;
		margin:50px auto 0;
		padding:2em;
	}
}






/* series */
.curry .series-box{
	background:#fff6cd;
	padding:2.142857em 0;
	margin-bottom:40px;
}
.curry .series-box .ttl-box{
	text-align:center;
	padding-bottom:2.142857em;
	line-height:1;
}
.curry .series-box .ttl-box h3{
	font-size:1.142857em;
	color:#b37900;
	margin-bottom:0;
}
.curry .series-box.bcnm-curry-univ .list-box {
	margin-bottom:2.142857em;
	padding-bottom:0;
}
.curry .series-box .btn-box{
	margin:0 10.4%;
}



@media (min-width:768px) { /* tab pc */	
	.curry .series-box{
		margin-top:60px;
		padding:2.857142em 0;
		}
	.curry .series-box .ttl-box{
		padding-bottom:2.857142em;
	}
	.curry .series-box .ttl-box h3 {
		font-size:1.285714em;
	}
	.curry .series-box.bcnm-curry-univ .list-box {
		margin-bottom:2.857142em;
	}
	.curry .series-box.bcnm-curry-univ .list-box ul li {
		margin-bottom:0;
	}

	.curry .series-box .btn-box{
		max-width:296px;
		margin:0 auto;
	}
}