@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

.honeymoon .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.honeymoon .ctm_contentsFull { margin-top: 0; }
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit,
.contentsInr .module { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit,
	.contentsInr .module { width: 950px !important; padding: 0px; margin: 0 auto; }
	.contentsInr .module { float: none !important; }
}

/* font */
.fs13 { font-size: 1.3rem; }
.fs15 { font-size: 1.5rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }
.fs26 { font-size: 2.6rem; }
.fs28 { font-size: 2.8rem; }

.honeymoon .ctm_pageTtl .ttlLv1 h2,
.honeymoon .ctm_pageTtl .ttlLv2 h3,
.honeymoon .ctm_pageTtl .ttlLv3 h4,
#Lead .ctm_pageTtl .ttlLv4 h5, #Search .ctm_pageTtl .ttlLv4 h5 { font-family: "Shippori Mincho", serif; font-weight: 600; font-style: normal; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
	.honeymoon .wsNW_forPC { white-space: nowrap; }
}

/* icon */
.honeymoon .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: middle; }

/* iconTxt */
.honeymoon [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

/* list */
.fsS li { font-size: 1.4rem; }
.fsL li { font-size: 1.8rem; }
@media all and (min-width: 740px){
	.fsS li { font-size: 1.2rem; }
	.fsL li { font-size: 1.6rem; }
}

.honeymoon .listF > ul > li { padding: 0!important; }
.honeymoon .listF > ul > li:before { display: none; }

/* ctm_pageTtl */
.honeymoon .ctm_pageTtl .ttlLv1 { position: relative; margin: 50px 0 30px 0; padding: 5px 0; color: #756c08; border-bottom: 5px double #bab144; }
.honeymoon .ctm_pageTtl .ttlLv1:after { content: ""; position: absolute; display: inline-block; }
@media all and (max-width: 739px){
	.honeymoon .ctm_pageTtl .ttlLv1 h2 { font-size: 2.8rem; }
	.honeymoon .ctm_pageTtl .ttlLv1:after { width: 38%; height: 100px; display: inline-block; background: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/honeymoon/img_sites/heading_bg01_sp.png?v=2) no-repeat; background-size: 100%; top: -4.8rem; left: 0; right: 0; margin: 0 auto; }
}
@media all and (min-width: 740px){
	.honeymoon .ctm_pageTtl .ttlLv1 { margin-top: 30px; }
	.honeymoon .ctm_pageTtl .ttlLv1:after { width: 100%; height: 100px; background: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/honeymoon/img_sites/heading_bg01.png?v=2) no-repeat; background-size: 100%; bottom: -5.0rem; left: 0; }
}

.honeymoon .ctm_pageTtl .ttlLv1 h2 { letter-spacing: 0.1rem; display: block; text-shadow: 0px 0px 12px rgba(255, 255, 255, 1.0); }
.honeymoon .ctm_pageTtl .ttlLv1 h2 .sizeS { font-size: 70%; }

.honeymoon .pageTtl_typeA .pageTtl_box { text-align: center; }

.honeymoon .pageTtl_typeA .ctm_pageTtl { position: relative; display: inline-block; margin: 20px 0; padding: 0 24px;
height: 3.2em; background: #bab144; color: #fff; box-sizing: border-box; }
.honeymoon .pageTtl_typeA .ctm_pageTtl:before,
.honeymoon .pageTtl_typeA .ctm_pageTtl:after { content: ''; position: absolute; width: 0px; height: 0px; top: 0; z-index: 1; }
.honeymoon .pageTtl_typeA .ctm_pageTtl:before { left: 0; border-width: 1.6em 0 1.6em 0.8em;
border-color: transparent transparent transparent #fff; border-style: solid; }
.honeymoon .pageTtl_typeA .ctm_pageTtl:after { right: 0; border-width: 1.6em 0.8em 1.6em 0;
border-color: transparent #fff transparent transparent; border-style: solid; }
.honeymoon .pageTtl_typeA .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }
.honeymoon .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { line-height: 2.0; }
@media all and (min-width: 740px){
	.honeymoon .pageTtl_typeA .ctm_pageTtl { padding: 0 30px; height: 3.6em; }
	.honeymoon .pageTtl_typeA .ctm_pageTtl:before { border-width: 1.8em 0 1.8em 0.9em; }
	.honeymoon .pageTtl_typeA .ctm_pageTtl:after { border-width: 1.8em 0.9em 1.8em 0; }
	.honeymoon .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { line-height: 1.6; }
}

@media all and (max-width: 739px){
	.honeymoon .pageTtl_typeA-2l .ctm_pageTtl { height: 4.4em; }
	.honeymoon .pageTtl_typeA-2l .ctm_pageTtl:before { border-width: 2.2em 0 2.2em 1.1em; }
	.honeymoon .pageTtl_typeA-2l .ctm_pageTtl:after { border-width: 2.2em 1.1em 2.2em 0; }
	.honeymoon .pageTtl_typeA-2l .ctm_pageTtl .ttlLv2 h3 { line-height: 1.4; }
}

.honeymoon .pageTtl_typeB .ctm_pageTtl { position: relative; display: inline-block; margin: 20px 0 20px -20px; 
padding: 0 30px 0 20px; height: 3.6em; background: #bab144; color: #fff; box-sizing: border-box; }
.honeymoon .pageTtl_typeB .ctm_pageTtl:after { position: absolute; content: ''; width: 0px; height: 0px; z-index: 1;
top: 0; right: 0; border-width: 1.8em 0.9em 1.8em 0; border-color: transparent #fdfbe5 transparent transparent; 
border-style: solid; }
.honeymoon .pageTtl_typeB .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }
@media all and (min-width: 740px){
	.honeymoon .pageTtl_typeB .ctm_pageTtl .ttlLv2 h3 { line-height: 1.8; }
}

.honeymoon .ctm_pageTtl .ttlLv2 h3 .sizeS { font-size: 70%; }
@media all and (max-width: 739px){
	.honeymoon .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
}

.honeymoon .pageTtl_typeC .ctm_pageTtl .ttlLv3 { margin: 20px 0; }
.honeymoon .pageTtl_typeC .ctm_pageTtl h4 { display: flex; justify-content: center; align-items: center; 
padding: 0; font-size: 1.6rem; }
.honeymoon .pageTtl_typeC .ctm_pageTtl h4:before,
.honeymoon .pageTtl_typeC .ctm_pageTtl h4:after { content: ''; width: 3px; height: 1.8em; background: #bab144; }
.honeymoon .pageTtl_typeC .ctm_pageTtl h4:before { margin-right: 1.5em; transform: rotate(-35deg); }
.honeymoon .pageTtl_typeC .ctm_pageTtl h4:after { margin-left:  1.5em; transform: rotate(35deg); }
@media all and (min-width: 740px){
	.honeymoon .pageTtl_typeC .ctm_pageTtl h4 { font-size: 2.0rem !important; }
	.honeymoon .pageTtl_typeC .ctm_pageTtl h4:before { margin-right: 1.8em; }
	.honeymoon .pageTtl_typeC .ctm_pageTtl h4:after  { margin-left:  1.8em; }
}


/* accordion */
.accordion-SP .acodBlock { text-align: center; }
.accordion-SP .acodBlock > .heading { display: inline-block; background-color: #fff; border: 1px solid #b2ac52; }
.accordion-SP .acodBlock > .heading > .inr { /* padding: 0 10px; */ color: #b2ac52; }
.accordion-SP .acodBlock > .content { background-color: transparent; border: none; padding: 0; text-align: left; }
.accordion-SP .acodBlock .ctm_pageTtl .ttlLv3 .heading { border-left: none; }
@media all and (min-width: 740px){	.accordion-SP .acodBlock { margin-top: 0; }
	.accordion-SP .acodBlock > .content { display: block!important; }
	.accordion-SP .acodBlock > .heading { display: none!important; }
	.accordion-SP .acodBlock .clm_1_3col.colWrap .col { margin-left: 25px; }
	.accordion-SP .acodBlock .clm_3_3col.colWrap .col:nth-child(3n+1),.accordion-SP .acodBlock .clm_1_3col.colWrap .col:nth-child(3n+1) { margin-left: 0px; }
}

.accordionGrid .acodBlock { margin-top: 0; text-align: center; }
.accordionGrid .acodBlock > .heading { display: inline-block; background-color: transparent; border: 1px solid #b2ac52; }
.accordionGrid .acodBlock > .heading > .inr { padding: 0 10px; color: #b2ac52; }
.accordionGrid .acodBlock > .content { background-color: transparent; border: none; padding: 0; text-align: left; }
.accordionGrid .acodBlock .ctm_pageTtl .ttlLv3 .heading { border-left: none; }
@media all and (min-width: 740px){
	.accordionGrid .acodBlock .clm_1_3col.colWrap .col { margin-left: 25px; }
	.accordionGrid .acodBlock .clm_3_3col.colWrap .col:nth-child(3n+1),.accordionGrid .acodBlock .clm_1_3col.colWrap .col:nth-child(3n+1) { margin-left: 0px; }
}

/* tourGadget */
@media (max-width: 739px){
	.tourGadget02 .column,
	.tourGadget03 .column { overflow: auto; white-space: nowrap; }
	.tourGadget02 .column .colWrap,
	.tourGadget03 .column .colWrap { width: 100%; flex-wrap: nowrap; display: block; }
	.tourGadget02 .column .colWrap .col,
	.tourGadget03 .column .colWrap .col { display: inline-block; vertical-align: top; margin-top: 0; width: calc(100% - 20px); }
	.tourGadget02 .column .colWrap .col *,
	.tourGadget03 .column .colWrap .col *{ white-space: normal; }

	.tourGadget02 .column .colWrap .col,
	.tourGadget03 .column .colWrap .col { margin-top: 0; margin-left: 10px; }
	.tourGadget02 .column .colWrap .col:first-child,
	.tourGadget03 .column .colWrap .col:first-child { margin-left: 0; }
}
@media all and (min-width: 740px){
	.tourGadget02 .column .colWrap .col:nth-of-type(n+4),
	.tourGadget03 .column .colWrap .col:nth-of-type(n+4) { margin-top: 30px; }
}

/* column */
.honeymoon .ctm_bdrColumn .colWrap .col { background: #fff; border: 1px solid #bab144; }

/* Botton type horizon */
.honeymoon .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.honeymoon .ctm_btnList_horizon .col > div { height: 100%; }
.honeymoon .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.honeymoon .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.honeymoon .anchorList .btnBK .btn { background: #9a9236; }
@media all and (max-width: 739px){
	.honeymoon .anchorList .btn { margin-top: 0; }
}



/* Lead */
.hero_img,
#Lead.ctm_contentsFull { background: #fdfbe5; }

#Lead .leadBlock { margin-top: 70px; border-top: 3px double #bab144; }

#Lead .leadBlock .clm_1_3col .col { padding: 18px; border-radius: 20px; }

#Lead .ctm_pageTtl .ttlLv1 { margin-top: 20px; border-bottom: none; }
#Lead .ctm_pageTtl .ttlLv1:after { background-image: none; }
#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.0rem; }
@media all and (max-width: 739px){
	#Lead .ctm_pageTtl .ttlLv1 h2 { letter-spacing: 0; }
}
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; }
}

#Lead .pageTtl_typeA { margin-top: -3.9rem; }
#Lead .pageTtl_typeA .ctm_pageTtl { padding: 0 14px; height: 2.4em; background: #bab144; }
#Lead .pageTtl_typeA .ctm_pageTtl:before { border-width: 1.2em 0 1.2em 0.6em;
border-color: transparent transparent transparent #fdfbe5; }
#Lead .pageTtl_typeA .ctm_pageTtl:after { border-width: 1.2em 0.6em 1.2em 0;
border-color: transparent #fdfbe5 transparent transparent; }
@media all and (min-width: 740px){
	#Lead .pageTtl_typeA { margin-top: -3.65rem; }
}

#Lead .pageTtl_typeA .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; }
#Lead .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; padding: 0 10px; line-height: 1.4; }
@media all and (max-width: 739px){
	#Lead .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { padding: 0; line-height: 1.8; }
}

#Lead .ctm_pageTtl .ttlLv3 { position: relative; margin: 0 0 10px; padding: 0; }
#Lead .ctm_pageTtl .ttlLv3 h4 { padding: 55px 0 0; color: #9a9236; font-size: 2.1rem; }
#Lead .ctm_pageTtl .ttlLv3 h4 sup { position: absolute; color: #bab144; font-size: 5.0rem; font-family: "Pinyon Script", cursive; font-weight: bold; top: -10px; right: 0; left: 0; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv3 { }
	#Lead .ctm_pageTtl .ttlLv3 h4 { padding-top: 45px; font-size: 1.8rem; }
	#Lead .ctm_pageTtl .ttlLv3 h4 sup { font-size: 4.0rem; }
}

#Lead_02.leadBlock { border-top: 3px double #70ddd3; }
#Lead_02 .pageTtl_typeA .ctm_pageTtl { background: #72d0c7; }
@media all and (min-width: 740px){
	#Lead_02 .pageTtl_typeA .ctm_pageTtl { height: 2.2em; }
	#Lead_02 .pageTtl_typeA .ctm_pageTtl:before { border-width: 1.1em 0 1.1em 0.55em; }
	#Lead_02 .pageTtl_typeA .ctm_pageTtl:after { border-width: 1.1em 0.55em 1.1em 0; }
}
#Lead_02 strong { color: #3cc3b7; }

@media all and (min-width: 740px){
	#Lead_03 .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
}
#Lead_03 .btnBK .btn { background: #fc89b2; }

@media all and (max-width: 739px){
	#Lead .fsL { font-size: 1.7rem !important; }
}



/* Ranking */
#Ranking.ctm_contentsFull { background: #e8faf8; }

@media all and (max-width: 739px){
	#Ranking .rankingListBlock .clm_1_2col.colWrap .col:nth-of-type(n+2),
	#Ranking .rankingListBlock .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}

#Ranking .ctm_pageTtl .ttlLv2 { display: block; position: relative; margin: 0 0 10px; }

#Ranking .ctm_pageTtl .ttlLv2 sup { display: inline-block; position: absolute; top: -16px; left: 10px; 
margin: 0; padding: 0 0 0.5rem; z-index: 2; width: 56px; text-align: center; color: #fff; font-size: 1.6rem;
background: #3cc3b7; border-radius: 2px 0 0 0; }
#Ranking .ctm_pageTtl .ttlLv2 sup:before { content: ''; position: absolute; top: 0; right: -5px;
border: none; border-bottom: solid 6px #bab144; border-right: solid 6px transparent; }
#Ranking .ctm_pageTtl .ttlLv2 sup:after { content: ''; position: absolute; top: 100%; left: 0; height: 0; width: 0;
border-left: 28px solid #3cc3b7; border-right: 28px solid #3cc3b7; border-bottom: 14px solid transparent; }
@media all and (max-width: 739px){
	#Ranking .ctm_pageTtl .ttlLv2 sup { line-height: 1.4; }
}

#Ranking_01 .ctm_pageTtl .ttlLv2 sup { background: linear-gradient(#dbd375 0%, #c8bf59 100%); }
#Ranking_02 .ctm_pageTtl .ttlLv2 sup { background: linear-gradient(#c8c8c8 0%, #acacac 100%); }

#Ranking_01 .ctm_pageTtl .ttlLv2 sup:after { border-left: 28px solid #c8bf59; border-right: 28px solid #c8bf59; border-bottom: 14px solid transparent; }
#Ranking_02 .ctm_pageTtl .ttlLv2 sup:after { border-left: 28px solid #acacac; border-right: 28px solid #acacac; border-bottom: 14px solid transparent; }

#Ranking .clm_1_2col .ctm_pageTtl .ttlLv2 sup { width: 64px; }

#Ranking .clm_1_2col #Ranking_01 .ctm_pageTtl .ttlLv2 sup:after { border-left: 32px solid #c8bf59; border-right: 32px solid #c8bf59; border-bottom: 16px solid transparent; }
#Ranking .clm_1_2col #Ranking_02 .ctm_pageTtl .ttlLv2 sup:after { border-left: 32px solid #acacac; border-right: 32px solid #acacac; border-bottom: 16px solid transparent; }

#Ranking .ctm_pageTtl .ttlLv2 sup strong { padding-right: 0.2rem; font-size: 3.2rem; color: #fff; }
#Ranking .clm_1_2col .ctm_pageTtl .ttlLv2 sup strong { font-size: 3.8rem; }

#Ranking .ctm_pageTtl .ttlLv2 .txtArea { font-size: 2.4rem; }

@media all and (min-width: 740px){
	#Ranking .ctm_pageTtl .ttlLv2 .pdl01 { padding-left: 2.0rem; }
	#Ranking .ctm_pageTtl .ttlLv2 .pdl02 { padding-left: 6.0rem; }
	#Ranking_SYD .ctm_pageTtl .ttlLv2 .pdl02 { font-size: 2.6rem; }
}

#Ranking .txtLead { font-size: 1.8rem; text-align: center; }



/* Search */
#Search.ctm_contentsFull { background: #fff; }



/** area **/
#Search .areaBlock {}

#Search .areaBlock .col { background: #bab144; border-radius: 10px; }

@media all and (min-width: 740px){
	#Search .areaBlock .clm_1_4col.colWrap .col { width: 224px; }
}

#Search .areaBlock .btn { font-weight: bold; }

/** hotel **/
#Search .hotelBlock { margin-top: 80px; border-top: 3px double #bab144; }

#Search .hotelBlock .pageTtl_typeA .ctm_pageTtl { background: #fc89b2; }

@media (max-width: 739px){
	#Search .hotelBlock .tourGadget03 .column { padding-top: 5px; }
}

#Search .hotelBlock .col { border-radius: 10px; }
#Search .hotelBlock .col .js-eqHeightCols-item { height: 40px !important; }

#Search .hotelBlock .ttlLv3 { position: relative; margin-top: 0; padding: 5px 0 5px 10.0rem; text-align: left; overflow: visible; }

#Search .hotelBlock .ttlLv3 h4 sup { position: absolute; display: inline-block; top: -16px; left: 5px; 
margin: 0; padding: 10px 0 7px; z-index: 2; width: 80px; text-align: center; font-size: 1.2rem; color: #fff; background: #fc89b2; border-radius: 2px 0 0 0; }
#Search .hotelBlock .ttlLv3 h4 sup:before { content: ''; position: absolute; top: 0; right: -4px; border: none; border-bottom: solid 6px #bab144; border-right: solid 5px transparent; }
#Search .hotelBlock .ttlLv3 h4 sup:after { content: ''; position: absolute; left: 0; top: 100%; height: 0; width: 0; border-left: 40px solid transparent; border-right: 40px solid transparent; border-top: 20px solid #fc89b2; }

#Search .hotelBlock .ttlLv3 h4 { padding: 0; font-size: 1.6rem; color: #9a9236; }
#Search .hotelBlock .ttlLv3 h4 strong { font-size: 2.2rem; color: #fff; padding-right: 0.1rem; }

@media all and (min-width: 740px){
	#Search .hotelBlock .ttlLv3 { padding-left: 85px; text-align: left; }
	#Search .hotelBlock .ttlLv3 h4 sup { left: 0; width: 76px; }
	#Search .hotelBlock .ttlLv3 h4 sup:after { border-left: 38px solid transparent; border-right: 38px solid transparent; }
	#Search .hotelBlock .ttlLv3 h4 sup strong { font-size: 2.0rem; }
}

#Search .hotelBlock .ctm_pageTtl .ttlLv4 { margin-top: 15px; padding: 5px 5px 15px; line-height: 1.5; }

#Search .hotelBlock .ctm_pageTtl .ttlLv4 h5 { padding: 0; font-size: 2rem; }
#Search .hotelBlock .ctm_pageTtl .ttlLv4 h5 .headingS { font-size: 1.8rem; }
@media all and (min-width: 740px){
	#Search .hotelBlock .ctm_pageTtl .ttlLv4 h5 .headingS { font-size: 1.7rem; letter-spacing: -0.1rem; line-height: 1.4; }
}

#Search .hotelBlock .imgParts { position: relative; }
#Search .hotelBlock .imgParts figcaption { position: absolute; bottom: 0; left: 5px; color: #fff; font-size: 1.2rem; }

#Search .hotelBlock .table_typeA { margin-top: 10px; }
#Search .hotelBlock .table_typeA th,
#Search .hotelBlock .table_typeA td { padding: 10px; }
#Search .hotelBlock .table_typeA th { font-size: 1.4rem; }
#Search .hotelBlock .table_typeA td { text-align: right; }

/** theme **/
#Search .themeBlock { margin-top: 80px; border-top: 3px double #bab144; }

#Search .themeBlock .pageTtl_typeA .ctm_pageTtl { background: #3cc3b7; }

#Search .themeBlock .btnBK .btn { margin-top: 0; font-weight: bold; background: #3cc3b7; }



/* Recommend */
#Recommend.ctm_contentsFull { background: #feeef4; }

#Recommend .recommendBlock { padding: 30px 10px; background: #fff; border: 1px solid #bab144; border-radius: 20px; }
@media all and (min-width: 740px){
	#Recommend .recommendBlock { padding: 30px 40px; }
}

#Recommend_01 .pageTtl_typeA .ctm_pageTtl { margin-top: 0; }
@media all and (max-width: 739px){
	#Recommend_01 .pageTtl_typeA .ctm_pageTtl { padding: 0 20px; }
	#Recommend_01 .pageTtl_typeA .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; line-height: 2.2; }
}

#Recommend_01 .clm_1_3col.colWrap .col { color: #fff; background: #fc93b9; border: 1px solid #fc98bc; }
#Recommend_01 .clm_1_3col.colWrap .col .bdrWrap { border-top: 2px dotted #fff; margin-top: 8px; padding-top: 10px; }
#Recommend_01 .clm_1_3col.colWrap .col strong { color: #fff; }
@media all and (min-width: 740px){
	#Recommend_01 .clm_1_3col.colWrap { justify-content: space-between; }
	#Recommend_01 .clm_1_3col.colWrap .col { margin: 0; width: 31%; }
}

#Recommend_01 .ctm_pageTtl .ttlLv3 { margin-bottom: 0; }


/* Useful */
#Useful.ctm_contentsFull { background: #fff; }

#Useful .pageTtl_typeA .ctm_pageTtl { background: #3cc3b7; }

#Useful_01 .table_typeA table { border: none; }
#Useful_01 .table_typeA th,
#Useful_01 .table_typeA td { padding: 10px; }
#Useful_01 .table_typeA th { text-align: center; background: #bab144; }
#Useful_01 .table_typeA td { background: #fff; border: none; border-bottom: 1px solid #bab144; }
#Useful_01 .table_typeA td strong { display: block; padding: 0.6rem 0 0.3rem; text-align: center; color: #fff; background: #3cc3b7; border-radius: 7px; }

#Useful .usefulBlock { padding: 20px; background: #fdfbe5; border: 1px solid #bab144; border-radius: 20px; }

#Useful .usefulBlock .col:nth-of-type(2) .imgParts { text-align: center; }
@media all and (min-width: 740px){
	#Useful .usefulBlock .col:nth-of-type(2) .imgParts img { width: 70%; }
}

#Useful_02 .usefulBlock .ctm_pageTtl .ttlLv2 h3 {}
@media all and (max-width: 739px){
	#Useful_02 .usefulBlock .pageTtl_typeB .ctm_pageTtl { height: 3.2em; margin-top: 5px; }
	#Useful_02 .usefulBlock .pageTtl_typeB .ctm_pageTtl:after { border-width: 1.6em 0.8em 1.6em 0; }
	#Useful_02 .usefulBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; line-height: 2.2; }
}
@media all and (min-width: 740px){
	#Useful_02 .usefulBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
}

#Useful_02-01 strong { color: #ef60a1; }
#Useful_02-02 strong { color: #3cc3b7; }

#Useful_04 { padding: 20px; background: #feeef4; border: 1px solid #bab144; border-radius: 20px; }
#Useful_04 .pageTtl_typeA .ctm_pageTtl { margin: 10px 0; background: #fc89b2; }
#Useful_04 .pageTtl_typeA .ctm_pageTtl:before { border-color: transparent transparent transparent #feeef4; }
#Useful_04 .pageTtl_typeA .ctm_pageTtl:after { border-color: transparent #feeef4 transparent transparent; }



/* Apply */
#Apply.ctm_contentsFull { padding-bottom: 0; background: #fff; }



@media all and (max-width: 739px){
	#Ranking .js-eqHeightCols .js-eqHeightCols-item,
	#Ranking .js-eqHeightCols .js-eqHeightCols-item-2,
	#Ranking .js-eqHeightCols .js-eqHeightCols-item-3,
	#Search .areaBlock .js-eqHeightCols [class^="js-eqHeightCols-item"],
	#Recommend .js-eqHeightCols [class^="js-eqHeightCols-item"] { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}