@charset "UTF-8";

/* 汎用テキストリンク 可能なら main-common-parts.css に移行希望 */
a.txt-link {
  font-size: 13px;
  background: url(/html/user_data/assets/img/common/footer_icn_arr01.png) right top 1px/8px auto no-repeat;
  padding-right: 16px;
  text-decoration: underline;
  color: #28A3CD;
  font-weight: 500;
}

a.txt-link:hover {
  text-decoration: none;
}

a.anc-link {
  font-size: 13px;
  background: url(/html/user_data/assets/img/common/arrow4.png) right top 3px/11px auto no-repeat;
  padding-right: 16px;
  text-decoration: underline;
  color: #28A3CD;
  font-weight: 500;
}

a.anc-link:hover {
  text-decoration: none;
}

a.nml-txt-link {
  font-size: 13px;
  text-decoration: underline;
  color: #28A3CD;
  font-weight: 500;
}

a.nml-txt-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  a.anc-link {
    font-size: calc(13 / 3.75 * 1vw);
    background: url(/html/user_data/assets/img/common/arrow4.png) right top calc(3 / 3.75 * 1vw)/calc(11 / 3.75 * 1vw) auto no-repeat;
    padding-right: calc(16 / 3.75 * 1vw);
    text-decoration: underline;
    color: #28A3CD;
    font-weight: 500;
  }

  a.nml-txt-link {
    font-size: calc(13 / 3.75 * 1vw);
    text-decoration: none;
    color: #28A3CD;
    font-weight: 500;
    padding-bottom: calc(1 / 3.75 * 1vw);
    border-bottom: 1px solid #28A3CD;
    line-height: 1;
  }

  a.txt-link {
    font-size: calc(13 / 3.75 * 1vw);
    background: url(/html/user_data/assets/img/common/footer_icn_arr01.png) right top 1px/calc(8 / 3.75 * 1vw) auto no-repeat;
    padding-right: calc(16 / 3.75 * 1vw);
    text-decoration: underline;
    color: #28A3CD;
    font-weight: 500;
  }
}
/* /汎用テキストリンク */

.purpose h2.p-type04 {
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 30px;
	background: url(/html/user_data/assets/img/common/p-type04-bg.png) no-repeat;
	background-position: center;
	background-size: 578px;
	line-height: 1.3;
}

.purpose h2.p-type04.bg02 {
	background: url(/html/user_data/assets/img/common/p-type04-bg02.png) no-repeat;
	background-position: center;
	background-size: 355px;
}

.purpose h2.p-type04.bg03 {
	background: url(/html/user_data/assets/img/common/p-type04-bg03.png) no-repeat;
	background-position: center;
	background-size: 450px;
}

@media screen and (max-width: 767px) {
	.purpose h2.p-type04 {
		text-align: center;
		font-size: 14px;
		margin-bottom: 15px;
		line-height: 20px;
		background: url(/html/user_data/assets/img/common/p-type04-bg-sp.png) no-repeat !important;
		background-position: center !important;
		background-size: 316px !important;
	}

	.purpose .p-link-box .type01:hover {
		background-size: 13px;
	}
}

.purpose a.fNav_txt .maker {
	width: fit-content;
	margin: 0 auto;
	display: inline;
	background-image: linear-gradient(#FFED98, #FFED98);
	/* マーカーの色を指定 */
	background-repeat: no-repeat;
	background-position: left bottom;
	/* マーカーの発生位置を左下に設定 */
	background-size: 0 60%;
	/* マーカーの横幅 / 縦幅 */
	transition: all 0.3s ease;
	/* マーカーを引く速度 */
	cursor: pointer;
	/* ホバー時のカーソルをポインターにする */
}

.purpose a.fNav_txt:hover .maker {
	background-size: 100% 60%;
}

.purpose h3 p.maker {
	background: linear-gradient(transparent 60%, #FFED98 60%);
	width: fit-content;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3.hover-none {
	min-height: auto;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3.hover-none:hover {
	color: #333;
}

.purpose h3 a.maker {
	background: linear-gradient(transparent 60%, #FFED98 60%);
}

.purpose h3 span.maker {
	background: linear-gradient(transparent 60%, #FFED98 60%);
}

.purpose .div-right {
	text-align: right;
	margin-top: 10px;
}

.purpose .div-right .arrow-bottom {
	font-size: 13px;
	color: #28A3CD;
	text-decoration: underline;
	padding-right: 15px;
	text-align: right;
	background: url(/html/user_data/assets/img/common/arrow-bottom.png) no-repeat;
	background-position: right 0 center;
	background-size: 12px;
}

.purpose .div-right .arrow-bottom:hover {
	text-decoration: none;
}

.purpose .bold {
	font-size: 15px;
	font-weight: bold;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.purpose .bold {
		margin-top: 30px;
		line-height: 1.6;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block.padding-bottom-none {
	padding-bottom: 0;
}

.purpose div.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}




/* 竣工記念品 始まり */
@media screen and (max-width: 767px) {
	main.purpose {
		padding: calc(133 / 3.75 * 1vw) 0 0;
	}
}

.purpose.p-main-kv-box .kv-box h1 {
	flex-flow: column;
	line-height: 2;
	color: #30376B;
}

.purpose.p-main-kv-box .kv-box h1 span.title-p {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.purpose.p-main-kv-box .sub-lead {
		color: #707070;
	}

	.purpose.p-main-kv-box .sub-lead span.pc-none.span07 {
		font-size: 13px;
		font-weight: bold;
		color: #E6393D;
		display: block;
		margin-bottom: 10px;
	}

	.purpose.p-main-kv-box .sub-lead span.span08 {
		font-size: 18px;
		color: #333;
	}
}

.purpose .p-type-img.mt-tight {
	margin-top: 0;
}

.purpose .bgt01 {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 {
		margin-bottom: 0;
	}
}

.purpose .bgt01 .cform form.input .completion-form {
	display: flex;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform form.input .completion-form {
		flex-flow: column;
	}
}

.purpose .bgt01 .cform form.input .completion-form dl {
	flex-flow: column;
	align-items: baseline;
	row-gap: 20px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform form.input .completion-form dl {
		flex-flow: initial;
		align-items: center;
	}
}

.purpose .bgt01 .cform form.input .completion-form dl dt {
	text-align: left;
	width: auto;
	font-size: 15px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform form.input .completion-form dl dt {
		width: 130px;
		line-height: 1.5;
	}
}

.purpose .bgt01 .cform form.input .completion-form dl dt a {
	font-weight: normal;
	font-size: 14px;
	text-decoration: underline;
	color: #0A90BE;
}

.purpose .bgt01 .cform form.input .completion-form dl dt a:hover {
	text-decoration: none;
}

.purpose .bgt01 .cform form.input .completion-form dl dd {
	padding-left: 0;
}

.purpose .bgt01 .cform form.input .completion-form dl dd .group input {
	width: 240px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform form.input .completion-form dl dd .group input {
		width: 100%;
	}
}

.purpose .bgt01 .cform form.input .completion-form dl dd .group select {
	width: 380px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.purpose .bgt01 .cform form.input .completion-form dl dd .group select::-ms-expand {
	display: none;
}

.purpose .bgt01 .cform form.input .completion-form dl dd .group select {
	background: #fff9ee url(/html/user_data/assets/img/common/purpose_arrow.png) no-repeat;
	background-position: right 20px center;
	background-size: 12px;
	color: #333;
}

.purpose .bgt01 .cform form.input .nav button {
	border: none;
}

.purpose .bgt01 .cform .output .output01 {
	padding: 30px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 {
		padding: 20px;
	}
}

.purpose .bgt01 .cform .output .output01 p.output01-p {
	font-size: 16px;
	font-weight: bold;
	color: #976704;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 p.output01-p {
		flex-wrap: wrap;
		font-size: 13px;
	}
}

.purpose .bgt01 .cform .output .output01 p.output01-p span.span01 {
	color: #E8343D;
	font-size: 20px;
	background: #fff;
	padding: 12px 10px;
	margin: 10px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 p.output01-p span.span01 {
		font-size: 17px;
		margin-left: 15px;
	}
}

.purpose .bgt01 .cform .output .output01 p.output01-p span.span02 {
	color: #976704;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 p.output01-p span.span02 {
		margin: 0 5px;
	}
}

.purpose .bgt01 .cform .output .output01 p.output01-p span.span03 {
	font-size: 16px;
	color: #976704;
}

.purpose .bgt01 .cform .output .output01 p.output01-p span.span04 {
	color: #E8343D;
	font-size: 45px;
	margin: 0 10px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 p.output01-p span.span04 {
		font-size: 25px;
	}
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform .output .output01 p.output01-p span.span09 {
		font-size: 16px;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.purpose .bgt01 .cform .output .output01 p.output01-p span.span10 {
		font-size: 16px;
	}
}

.purpose .bgt01 .cform p.output-p {
	text-align: right;
	font-size: 13px;
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.purpose .bgt01 .cform p.output-p {
		text-align: left;
		line-height: 1.5;
	}
}

.purpose .bgt01 .cform p.output-p .span05 {
	color: #E8343D;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block {
		padding: 0 calc(10 / 3.75 * 1vw);
	}
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .p-h3-type01 {
		margin-bottom: calc(20 / 3.75 * 1vw);
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap h3.t4 {
	padding-left: 15px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap h3.t4 {
		position: relative;
		font-size: 16px;
		margin-bottom: 15px;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap h3.t4::before {
	left: 0;
	top: 0;
}

@media screen and (max-width: 767px) {
	.purpose .tab-cont-wrap h3.t4::before {
		content: '';
		width: 5px;
		height: 20px;
		background-color: #c3c3c3;
		position: absolute;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap h3.t4::after {
	left: 0;
	top: 0;
}

@media screen and (max-width: 767px) {
	.purpose .tab-cont-wrap h3.t4::after {
		content: '';
		width: 5px;
		height: 10px;
		background-color: #555;
		position: absolute;
	}
}

.purpose.p-search-item-block .inner p.tab-cont-wrap-p {
	line-height: 1.6;
	font-size: 13px;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
	padding-top: 10px;
	padding-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 20px;
		padding-bottom: 0;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
	border: none;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap {
	display: flex;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .siri {
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .siri {
		font-size: calc(11/ 3.75 * 1vw);
		display: block;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .price {
	margin-top: 6px;
	color: #333;
	align-items: baseline;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .price .pt10 {
	padding-top: 10px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .price {
		display: block;
		font-size: calc(13/ 3.75 * 1vw);
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex {
	display: flex;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex {
		flex-flow: column-reverse;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li {
	margin-bottom: 30px;
	line-height: 1.6;
	font-size: 13px;
	padding-left: 1em;
	position: relative;
}

.purpose.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li::before {
	border-radius: 50%;
	/*丸くする*/
	width: 7px;
	/*点の幅*/
	height: 7px;
	/*点の高さ*/
	display: block;
	position: absolute;
	/*絶対配置*/
	left: 0;
	/*点の位置*/
	top: 0.6em;
	/*点の位置*/
	content: "";
	background: #E8363E;
	/*点の色*/

}

.purpose.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li a {
	color: #0A90BE;
	text-decoration: underline;
}

.purpose.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li a:hover {
	text-decoration: none;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex img {
	width: 290px;
	height: 173px;
	margin-left: 30px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex img {
		width: 90%;
		height: auto;
		margin: 0 auto 10px auto;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .tab-cont-wrap-div .tab-cont-wrap-p {
	margin-bottom: 20px;
	font-size: 13px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .tab-cont-wrap-div .tab-cont-wrap-p.tab-cont-wrap-p-sp {
		display: flex;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .tab-cont-wrap-div .tab-cont-wrap-p.tab-cont-wrap-p-sp img {
		width: 150px;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .span06 {
	color: #E8343D;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .p-link-box {
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .p-link-box {
		flex-flow: column;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .p-link-box a.type01 {
	height: 90px;
	width: 480px;
	line-height: 1.6;
	margin: 40px 10px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .p-link-box a.type01 {
		width: auto;
		height: 70px;
		margin: 10px 0;
	}
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block {
	justify-content: center;
	margin-top: 20px;
	padding-bottom: 0;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block {
		flex-flow: column;
	}
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
	width: 33%;
	border-right: 1px dotted #DDDDDD;
	padding-top: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
		width: 100%;
		border: none;
		flex-flow: initial;
	}
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .bold {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 15px;
	margin-top: 0;
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap.border-none {
	border: none;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap {
		margin-left: 10px;
		margin-top: 0;
	}

	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.sub-lead {
		font-size: 13px;
	}

	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 {
		margin-top: 0;
	}
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.sub-lead {
	line-height: 1.6;
	margin-bottom: 15px;
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap a {
	background: url(/assets/img/common/footer_icn_arr01.png) no-repeat;
	background-position: right 0 center;
	background-size: 6px;
	font-size: 13px;
	color: #28A3CD;
	text-decoration: underline;
	padding-right: 13px;
}

.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap a:hover {
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion01 .tab-cont-wrap .item-view-block.gallery .item-img-wrap img {
		width: 140px;
	}

	.purpose.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .bold.pc-none {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block {
	justify-content: space-around;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
}

.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
	width: 33%;
	border: none;
	padding-top: 0;
	padding-bottom: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
		width: 50%;
		padding-bottom: 0;
		padding-top: 10px;
	}
}

.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .img-box.pc-mb20 {
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .img-box.pc-mb20 {
		margin-bottom: 0;
	}
}

.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .p-link-box {
	justify-content: center;
}

.purpose.p-search-item-block.completion02 .inner .tab-cont-wrap .p-link-box a div {
	width: 157px;
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion02 .tab-cont-wrap .search-item-selected-wrap.show {
		margin-bottom: 20px;
	}
}

.purpose.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul li {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 10px;
}

.purpose.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul .tab-cont-wrap-p {
	margin-bottom: 20px;
}

.purpose.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul .tab-cont-wrap-p a {
	color: #0A90BE;
	text-decoration: underline;
	padding-left: 1em;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul .tab-cont-wrap-p a {
		line-height: 2.3;
	}
}

.purpose.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul .tab-cont-wrap-p a:hover {
	text-decoration: none;
}


.purpose.p-search-item-block.completion04 {
	width: 840px;
	margin: 0 auto;
	border: 2px solid #E2E2E2;
	border-radius: 5px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 {
		width: 100%;
		border: none;
	}
}

.purpose.p-search-item-block.completion04 .inner h2.p-type05 {
	text-align: center;
	font-size: 20px;
	line-height: 1.6;
	margin-top: 50px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .inner h2.p-type05 {
		font-size: 14px;
		margin-top: 0;
		margin-bottom: 20px;
	}
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block {
	justify-content: center;
	margin-top: 50px;
}

.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
	width: 30%;
	align-items: center;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
		width: 33%;
		border-right: 1px solid #E2E2E2;
	}
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .item-view-block .item-detail-wrap.border-none {
		border: none;
	}
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap .img-box {
	border: none;
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap .img-box img {
	height: 70px;
	width: auto;
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap .img-box img.hover-on {
	display: none;
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap:hover .item-img-wrap .img-box img.hover-on {
	display: block;
	opacity: 1;
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap:hover .item-img-wrap .img-box img.hover-off {
	display: none;
}

.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .sub-lead {
	text-align: center;
	margin-top: 10px;
	font-size: 13px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .sub-lead {
		font-size: 12px;
		line-height: 1.5;
	}
}

.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 {
	margin-top: 25px;
	border: 1px solid #E2E2E2;
	border-radius: 3px;
	width: 230px;
	text-align: center;
	padding: 12px 0;
	transition: 0.15s ease;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 {
		width: 110px;
		margin-top: 10px;
	}
}

.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap:hover .item-spec-wrap .item-spec-wrap-01 {
	background: #fff5f5;
	border-color: #f9ccbf;
	transition: 0.15s ease;
}

.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 p {
	font-size: 15px;
	color: #E6393D;
	font-weight: bold;
	transition: 0.15s ease;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 p {
		font-size: 12px;
		line-height: 1.5;
		text-align: left;
		padding: 0 10px;
		background: url(/html/user_data/assets/img/common/purpose_arrow02.png) no-repeat;
		background-position: right 8px center;
		background-size: 7px;
	}
}

.purpose.p-search-item-block.completion04 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap:hover .item-spec-wrap .item-spec-wrap-01 p {
	transition: 0.15s ease;
}

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

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 {
		display: flex;
		overflow-x: scroll;
		width: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01::-webkit-scrollbar {
		display: none;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block {
		flex-wrap: nowrap;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block .item-detail-wrap {
		width: calc(140 / 3.75 * 1vw);
		padding: 0;
		margin-right: calc(13 / 3.75 * 1vw);
		margin-top: 10px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block .item-detail-wrap .sub-lead {
		margin-bottom: 5px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block .item-detail-wrap h3 {
		font-size: calc(13 / 3.75 * 1vw);
		margin-top: auto;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block.line03-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 55px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll01 .item-view-block.line04-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 70px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 {
		display: flex;
		overflow-x: scroll;
		width: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
		margin: 0 calc(-10 / 3.75 * 1vw) 0 0;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02::-webkit-scrollbar {
		display: none;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block {
		flex-wrap: nowrap;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block .item-detail-wrap {
		width: calc(140 / 3.75 * 1vw);
		padding: 0;
		margin-right: calc(13 / 3.75 * 1vw);
		/* margin-top: 10px; */
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block .item-detail-wrap .sub-lead {
		margin-bottom: 5px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block .item-detail-wrap h3 {
		font-size: calc(12 / 3.75 * 1vw);
		padding-top: calc(7 / 3.75 * 1vw);
		/* margin-top: 10px; */
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block.line03-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 55px;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block.line04-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 70px;
	}

	@media screen and (max-width: 767px) {
		.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block .item-detail-wrap .item-spec-wrap {
			width: calc(120 / 3.75 * 1vw);
		}
	}
	
	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block.line03-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 55px;
	}

	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block.line04-sp .item-detail-wrap .item-spec-wrap h3 {
		min-height: 70px;
	}
}

/* 竣工記念品 終わり */


/* 結婚式 始まり */

.purpose.wedding.p-main-kv-box .kv-box h1 {
	color: #7A5533;
	font-size: 50px;
	line-height: 1.1;
}

.purpose.wedding.p-main-kv-box .kv-box h1 span.title-p {
	font-weight: bold;
	font-size: 13px;
	padding-top: 18px;
}

.purpose.wedding.p-search-item-block.wedding01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
	padding-bottom: 0;
}

.purpose.wedding.p-search-item-block.wedding01 .tab-cont-wrap .search-item-selected-wrap.show h2.p-type04 {
	margin-top: 20px;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.purpose.wedding.p-search-item-block.completion01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		padding-bottom: 0;
	}
}

.purpose.p-search-item-block.wedding01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .sub-lead {
	font-size: 13px;
	line-height: 1.5;
	margin-top: 10px;
}

.purpose.wedding.p-search-item-block.completion01 .inner {
	background: #F9F9F9;
	border: 1px solid #EEEEEE;
	padding-top: 20px;
}

.purpose.wedding.p-search-item-block.completion01 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.sub-lead {
	font-size: 13px;
}

.purpose .brand02-button.scroll .type01 {
	background: url(/html/user_data/assets/img/common/arrow-scroll.png) no-repeat;
	background-position: left 20px center;
	background-size: 30px;
	margin-top: 30px;
	font-size: 18px;
	flex-flow: column;
	line-height: 1.4;
	width: 450px;
	height: 75px;
	padding-left: 30px;
}

@media screen and (max-width: 767px) {
	.purpose .brand02-button.scroll .type01 {
		width: auto;
		font-size: 15px;
		padding-left: 30px;
	}
}

.purpose .brand02-button.scroll .type01 span {
	font-size: 13px;
	display: block;
}

@media screen and (max-width: 767px) {
	.purpose .brand02-button.scroll .type01 span {
		font-size: 12px;
	}
}

.purpose.wedding.wedding02 .main-visu {
	position: relative;
}

.purpose.wedding.wedding02 .main-visu .h1-title {
	position: absolute;
	top: 45px;
	left: 30px;
	font-size: 26px;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
}

.purpose.wedding.wedding02 .main-visu .h1-title span.blue-underline {
	position: absolute;
	top: 0;
	padding: 0 10px 0;
	display: inline-block;
	font-size: 17px;
	background: -webkit-linear-gradient(left, #c6efff 60%, transparent 60%) 0% bottom / 200% 60% no-repeat;
	background: linear-gradient(to right, #c6efff 60%, transparent 60%) 0% bottom / 200% 60% no-repeat;
}

.purpose.wedding.wedding02 .main-visu .h1-title span.bk {
	display: inline-block;
	padding-top: 36px;
}

.purpose.wedding.wedding02 .main-visu img {
	border: none;
	margin: 0;
	padding: 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	width: 960px;
	vertical-align: top;
	border: 1px solid #CCCCCC;
}

.purpose.wedding.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul li span.point {
	color: #E8343D;
	margin-right: 10px;
}

.purpose.wedding.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li.check {
	background: url(/html/user_data/assets/img/common/check.png) no-repeat;
	background-position: left 0 top 3px;
	background-size: 20px;
	margin-top: 30px;
	padding-left: 25px;
}

.purpose.wedding.p-search-item-block .inner .tab-cont-wrap ul.tab-cont-wrap-ul li.check::before {
	display: none;
}

.purpose.wedding.p-search-item-block.completion03 .inner .tab-cont-wrap ul.tab-cont-wrap-ul .tab-cont-wrap-p.check {
	padding-left: 25px;
}

.purpose.wedding.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex img {
	height: auto;
	margin-bottom: 20px;
}

.purpose.wedding.wedding03 .col2 {
	display: flex;
	justify-content: space-around;
}

@media screen and (max-width: 767px) {
	.purpose.wedding.wedding03 .col2 {
		flex-flow: column;
	}
}

.purpose.wedding.wedding03 .col2-fcont {
	display: flex;
	flex-flow: column;
	width: 30%;
}

@media screen and (max-width: 767px) {
	.purpose.wedding.wedding03 .col2-fcont {
		width: 80%;
		margin: 0 auto;
	}
}

.purpose.wedding.wedding03 .col2-fcont img {
	margin: 30px 0 20px 0;
}

.purpose.wedding.wedding03 p.title {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 7px 0;
	border: 1px solid #ededed;
	background-color: #ededed;
	font-size: 15px;
	color: #707070;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}

.purpose.wedding.wedding03 p.title::before {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #ededed;
}

.purpose.wedding.wedding03 .cont {
	border: 1px solid #EDEDED;
	padding: 10px;
	height: 60px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.purpose.wedding.wedding03 .cont {
		height: auto;
	}
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .flex-sp {
		display: flex;
		order: 3;
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex .flex-sp img {
		width: 45%;
	}
}

/* 結婚式 終わり */


/* 文化祭・学園祭・体育祭 始まり */
.purpose.festival.p-main-kv-box .kv-box h1 {
	flex-flow: column;
	text-align: center;
	line-height: 1.3;
	color: #fff;
}

.purpose.festival.p-main-kv-box .kv-box h1 span.title-p {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.purpose.festival.p-search-item-block.wedding01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 0;
	}
}

.purpose.festival.p-search-item-block.wedding01.festival01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
	justify-content: space-between;
	padding-top: 5px;
	padding-bottom: 0;
}

.purpose.festival.p-search-item-block.wedding01.festival01 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
	width: 48%;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.purpose.festival.p-search-item-block.wedding01.festival01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap {
		margin-top: 0;
	}
}

.purpose.festival.p-search-item-block.wedding01.festival01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .sub-lead {
	font-size: 13px;
	margin-top: 10px;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.purpose.festival.p-search-item-block.completion01 {
		background: #F9F9F9;
		border: 1px solid #ddd;
	}
}

.purpose.festival.p-search-item-block.completion01 .inner {
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0px 2px 2px #ddd;
	padding-top: 30px;
}

@media screen and (max-width: 767px) {
	.purpose.festival.p-search-item-block.completion01 .inner {
		border: none;
		box-shadow: none;
		padding-top: 30px;
	}
}

.purpose.p-search-item-block.completion01.festival02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.sub-lead {
	font-size: 13px;
}

.purpose.completion03 div.flex-center img {
	width: 68px;
	margin-right: 25px;
}

@media screen and (max-width: 767px) {
	.purpose.completion03 div.flex-center img {
		margin-right: 10px;
	}
}

.purpose.completion03 div.flex-center {
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.purpose.completion03 div.flex-center {
		align-items: flex-start;
	}

	.purpose.completion03 div.flex-center p {
		font-size: 14px;
	}
}

/* 文化祭・学園祭・体育祭 終わり */


/* 文化活動・部活（文化系） 始まり */
.purpose.club.p-main-kv-box .kv-box h1 {
	flex-flow: column;
	text-align: center;
	line-height: 1.3;
	color: #F25F4A;
}

.purpose.club.p-main-kv-box .kv-box h1 span.title-p {
	margin-top: 10px;
}

@media screen and (max-width: 767px) {
	.purpose.club.brand02-button.scroll .type01 span {
		font-size: 11px;
	}

	.purpose.club.brand02-button.scroll .type01 {
		padding-left: 40px;
	}
}

@media screen and (max-width: 767px) {
	.purpose.club.p-search-item-block .inner h3.t4 {
		position: relative;
		font-size: 16px;
		margin-bottom: 15px;
		padding-left: 20px;
	}

	.purpose.club.p-search-item-block .inner h3.t4::before {
		content: '';
		width: 5px;
		height: 20px;
		background-color: #c3c3c3;
		position: absolute;
		left: 0;
	}

	.purpose.club.p-search-item-block .inner h3.t4::after {
		content: '';
		width: 5px;
		height: 10px;
		background-color: #555;
		position: absolute;
		left: 0;
	}
}

.purpose.p-search-item-block.club01 .inner {
	background: #F9F9F9;
	border: 1px solid #eee;
	padding: 20px 0;
}

.purpose.p-search-item-block.club01 .inner .tab-cont-wrap p.tab-cont-wrap-p {
	padding: 0 15px;
}

.purpose.item-wrap .reco h3.maker-type01 {
	text-align: center;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.purpose.item-wrap .reco h3.maker-type01 {
		font-size: 13px;
	}
}

.item-wrap .reco .maker-type01 + a .c {
	flex: none;
	margin: 0;
}

.purpose.club.p-search-item-block .inner .tab-cont-wrap .tab-cont-wrap-flex img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.purpose.club.p-search-item-block.club03 .inner {
	background: #F6F6F6;
	border: 1px solid #eee;
	padding: 20px;
}

.purpose.club.p-search-item-block.club03 .inner .tab-cont-wrap .tab-cont-wrap-flex img {
	/* width: 210px;
	height: 112px; */
	margin-left: 0;
	margin-right: 20px;
}

@media screen and (max-width: 767px) {
	.purpose.club.p-search-item-block.club03 .inner .tab-cont-wrap .tab-cont-wrap-flex img {
		width: 100%;
		height: auto;
	}
}

.purpose.club.p-search-item-block.club03 .inner .tab-cont-wrap .p-link-box {
	justify-content: end;
}

.purpose.club.p-search-item-block.club03 .inner .tab-cont-wrap .p-link-box a.type01 {
	width: 270px;
	height: 40px;
	font-size: 13px;
	background-position: right 10px center;
}

@media screen and (max-width: 767px) {
	.purpose.club.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 0;
		margin-bottom: 30px;
	}
}

/* 文化活動・部活（文化系） 終わり */


/* concert 始まり */
.purpose.concert.p-main-kv-box .bx {
	border: #eee solid 1px;
	padding: 17px 20px;
	background-color: #f9f9f9;
	line-height: 1.5;
	justify-content: flex-start;
}

@media screen and (max-width: 767px) {
	.purpose.concert.p-main-kv-box .bx {
		border-bottom: #eee solid 1px;
		padding: calc(15 / 3.75 * 1vw) calc(10 / 3.75 * 1vw);
	}
}

.purpose.concert.p-main-kv-box .bx .ti {
	font-size: 18px;
}

@media screen and (max-width: 767px) {
	.purpose.concert.p-main-kv-box .bx .ti {
		font-size: calc(16 / 3.75 * 1vw);
		margin-bottom: calc(5 / 3.75 * 1vw);
	}
}

.purpose.concert.p-main-kv-box .bx p {
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 0 5px 0;
}

@media screen and (max-width: 767px) {
	.purpose.concert.p-main-kv-box .bx p {
		font-size: calc(13 / 3.75 * 1vw);
		padding: 0 0 calc(5 / 3.75 * 1vw) 0;
	}
}

.purpose.concert .p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
	width: 25%;
}

.purpose.p-search-item-block.concert01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap .img-box {
	border: none;
}

.purpose.p-search-item-block.concert01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap {
	margin-top: 0;
}

.purpose.p-search-item-block.concert01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3 {
	font-size: 13px;
	margin: 0;
	padding-top: 10px;
}

.purpose.concert01 .p-search-item-block .inner .tab-cont-wrap .p-link-box a.type01 {
	height: 75px;
}

@media screen and (max-width: 767px) {
	.purpose.concert .p-search-item-block.completion02 .inner .tab-cont-wrap .item-view-block .item-detail-wrap {
		width: 50%;
	}
}

.purpose.p-search-item-block.sport .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
	width: 20%;
}

.purpose.p-spl-ft-box.sport02 .flx-box li,
.purpose .p-spl-ft-box.sport02 .flx-box li {
	width: 460px;
}

.purpose .p-link-box.sales01 .type01 {
	width: 480px;
}

@media screen and (max-width: 767px) {
	.purpose .p-link-box.sales01 .type01 {
		width: auto;
	}
}

.purpose.club .p-search-item-block.club03.sales03 .inner .tab-cont-wrap .tab-cont-wrap-flex img {
	height: auto;
}

/* concert 終わり */


/* 周年・創立記念品　全商品一覧 始まり */
.purpose.concert .anniversary01 .p-step-info-box {
	background: none;
	border: none;
	padding: 0;
	flex-flow: column;
	align-items: baseline;
}

.purpose.concert .anniversary01 .p-step-info-box .concert01 .bold {
	font-size: 20px;
}

.purpose.concert .anniversary01 h1.p-type03.mt-tight {
	background: #F6F6F6;
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 64px;
	width: 100%;
	padding: 0 20px;
	margin-top: 0;
	/* margin-bottom: 20px; */
}

.move-bnr {
	clear: both;
	width: 840px;
	margin: 10px auto;
}

.move-bnr.anniversary {
	background: url(/html/user_data/free/anniversary/link_anniversary.jpg) center center/cover no-repeat;
}

.move-bnr.graduate01 {
	background: url(/html/user_data/free/graduate/link_graduate.jpg) center center/cover no-repeat;
}

.move-bnr.graduate02 {
	background: url(/html/user_data/free/graduate/link_graduate-kindergarten.jpg) center center/cover no-repeat;
}

.move-bnr.graduate03 {
	background: url(/html/user_data/free/graduate/link_graduate-club.jpg) center center/cover no-repeat;
}

.move-bnr.nigaoe {
	background: url(/html/user_data/free/graduate-nigaoe/link_graduate-nigaoe.jpg) center center/cover no-repeat;
}

.move-bnr {
	display: block;
	height: 146px;
	position: relative;
	border: #ddd solid 1px;
}

.move-bnr .txt {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 124px;
	justify-content: center;
	position: absolute;
	right: 65px;
	top: 11px;
	width: 370px;
}

.move-bnr .txt em {
	color: #e8343d;
	font-size: 28px;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	line-height: 1.25;
}

.move-bnr .txt em span {
	display: block;
	font-size: 20px;
}

.move-bnr .txt small {
	font-size: 13px;
	color: #555;
	margin-top: 8px;
	text-align: center;
	line-height: 1.5;
}

.move-bnr svg {
	position: absolute;
	top: calc(50% - 20px);
	right: 15px;
	transition: .2s ease;
}

.move-bnr:hover {
	cursor: pointer;
	opacity: .7;
}

.move-bnr:hover svg {
	right: 10px;
}

.move-bnr:hover svg path {
	stroke: #e8343d;
}

.purpose.p-search-item-block.graduate01 .inner .p-link-box {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
}

.purpose.p-search-item-block.completion02.concert01 .inner .tab-cont-wrap .item-view-block {
	justify-content: inherit;
}

@media screen and (max-width: 767px){
.purpose.opening01 h2.p-type01 {
    padding: 0 calc(10 / 3.75 * 1vw);
}
}

.purpose.opening01 .flx-box {
	display: flex;
	padding: 0 6px;
}

.purpose.opening01 .flx-box .box-l {
	width: 380px;
	margin-right: 70px;
}

.purpose.opening01 .flx-box .box-l .cont-box {
	border: 1px solid #40210f;
	padding: 10px;
	margin-bottom: 10px;
}

.purpose.opening01 .flx-box .box-l .cont-box p.title {
	color: #e8343d;
	font-size: 16px;
	border-bottom: 1px solid #e8343d;
	padding-bottom: 3px;
	margin-bottom: 6px;
	font-weight: bold;
}

.purpose.opening01 .flx-box .box-l .cont-box p {
	color: #3c3a39;
	line-height: 1.8;
}

.purpose.opening01 .flx-box .box-l .cont-box p span {
	font-size: 16px;
	font-weight: bold;
}

@media screen and (max-width: 767px){
	.purpose.opening01 .flx-box .box-r {
		width: 70%;
		margin: 0 auto;
	}
}

.purpose.opening01 .caption {
	font-size: 13px;
	line-height: 1.5;
}

.purpose.opening01 .p-link-box.sales01 {
	margin-top: 20px;
}

.purpose .p-link-box.school01 .type01 {
	width: 520px;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
	justify-content: center;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 {
	width: 28%;
	padding-right: 40px;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .img-box {
	padding: 23px 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #d1d1d1;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 p {
	line-height: 1.5;
}

.purpose.school03 .h3-02 {
	background: url(/html/user_data/assets/img/common/fpage_ic001.png) center left no-repeat;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	margin-bottom: 15px;
	padding-left: 35px;
	margin-top: 30px;
	margin-bottom: 0;
	margin-left: 70px;
}

.purpose.p-search-item-block.school03 .tab-cont-wrap .search-item-selected-wrap.show.school04 {
	background: #efefef;
	padding-top: 10px;
}

ul.featureNav {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 70px;
	margin-bottom: 0;
	list-style: none;
	box-sizing: border-box;
	position: relative;
}

@media screen and (max-width: 767px) {
	ul.featureNav {
		padding: 0 calc(10/ 3.75 * 1vw);
	}
}

ul.featureNav li {
	border-left: 1px solid #dddddd;
	width: calc(33.3333333% - 42px / 3);
	min-height: 90px;
	cursor: pointer;
	pointer-events: auto;
	padding: 0;
	/* background: url(/html/user_data/assets/img/common/arrow-bottom.png) bottom 10px center no-repeat; */
	background: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	ul.featureNav li {
		min-height: calc(70/ 3.75 * 1vw) !important;
		width: 33% !important;
	}
}

ul.featureNav li a.fNav_txt {
	padding-top: 0;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.featureNav li.pt10 a.fNav_txt {
	padding-top: 10px;
}

@media screen and (min-width: 768px) {
	ul.featureNav li.pt10.pc-pt0 a.fNav_txt {
		padding-top: 0;
	}
}

@media screen and (max-width: 767px) {
	ul.featureNav li {
		min-height: calc(70/ 3.75 * 1vw) !important;
		width: 33% !important;
	}
}

ul.featureNav li a.fNav_txt p {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #555;
}

.purpose.p-search-item-block .inner .tab-cont-wrap h3.t4 {
	position: relative;
	font-size: 16px;
	margin-bottom: 15px;
}

.purpose .tab-cont-wrap h3.t4::before {
	content: '';
	width: 5px;
	height: 20px;
	background-color: #c3c3c3;
	position: absolute;
}

.purpose .tab-cont-wrap h3.t4::after {
	content: '';
	width: 5px;
	height: 10px;
	background-color: #555;
	position: absolute;
}

/* 商品紹介 見出し幅 始まり */
.purpose.p-search-item-block.wedding03 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3 {
	min-height: auto;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3 {
	min-height: 40px;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block.line03 .item-detail-wrap .item-spec-wrap h3 {
	min-height: 55px;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap h3 {
	/* margin-top: 20px; */
	padding-top: 10px;
	min-height: 35px;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block.line03 .item-detail-wrap .item-img-wrap h3 {
	min-height: 55px;
	margin-top: 20px;
}

/* 商品紹介 見出し幅 終わり */

/* アンカーリンク 始まり */
/* 3つごと折返し用 始まり */
.purpose.anc-box.goods01 {
	width: 85%;
	margin: -40px auto;
}

@media screen and (max-width: 767px) {
	.purpose.anc-box.goods01 {
		width: 100%;
		margin: -40px auto;

	}
}

/* 3つごと折返し用 終わり */

/* スクロール位置調整 始まり */
.purpose.anc-padding, .purpose .anc-padding {
	padding-top: 110px;
	margin-top: -110px;
}

.purpose .anc-margin {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.purpose.anc-padding {
		padding-top: 55px;
		margin-top: -50px;
	}
}


/* スクロール位置調整 終わり */

.purpose.anc-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.purpose.anc-box.more {
	text-align: center;
}

.purpose.anc-box.col-4 a {
	margin: 0 5px 20px;
}

.purpose.anc-box a {
	background: url(/html/user_data/assets/img/common/ic35.png) center left 10px no-repeat;
	background-color: #fff;
	border: #ddd solid 1px;
	border-radius: 5px;
	font-size: 14px;
	color: #e8343d;
	min-width: 0;
	width: 220px;
	height: 45px;
	line-height: 24px;
	box-shadow: 0 3px 8px 0 rgba(10, 2, 4, 0.1);
	padding: 10px 0 0 18px;
	font-weight: bold;
}

@media screen and (max-width: 767px) {
	.purpose.anc-box.more a {
		width: 45%;
		height: 50px;
		padding: 8px 0 8px 36px;
		text-align: left;
		display: flex;
		align-items: center;
		margin-bottom: 10px;
		font-size: calc(13 / 3.75 * 1vw);
		line-height: 1.5;
	}
}

.purpose .more a:hover {
	background-color: #fff5f5;
	border-color: #f9ccbf;
}

/* アンカーリンク 終わり */

/* イベント おすすめアイテム(しましま見出し) 始まり */
.purpose .inner .purpose.bdr-box {
	border: 2px solid #c5c5c5;
}

.purpose .inner .purpose.title-wrap01 {
	background-color: #c5c5c5;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff), color-stop(.75, #fff), color-stop(.75, transparent), to(transparent));
	-webkit-background-size: 20px 20px;
	padding: 10px;
}

.purpose .inner .purpose.title-wrap01 .inner {
	background: #fff;
	display: flex;
	align-items: center;
	height: 165px;
	justify-content: space-between;
}

.purpose .inner .purpose.title-wrap01 .inner .txt-box {
	padding-left: 45px;
}

.purpose .inner .purpose.title-wrap01 .inner .txt-box p {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

.purpose .inner .purpose.title-wrap01 .inner .txt-box h3 {
	font-size: 42px;
	font-weight: bold;
	color: #fff;
	line-height: 1.15;
	padding-top: 5px;
	display: inline-block;
	text-shadow: 1px 1px 0px #333333, -1px 1px 0px #333333, 1px -1px 0px #333333, -1px -1px 0px #333333, 1px 0px 0px #333333, 0px 1px 0px #333333, -1px 0px 0px #333333, 0px -1px 0px #333333;
}

.purpose.title-wrap01 .inner .img-box {
	height: 165px;
	overflow: hidden;
}

.purpose.title-wrap01 .inner .img-box.box01 {
	margin-right: 55px;
	padding-top: 10px;
	width: 185px;
}

.purpose .inner .purpose.wrap05 {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 40px 45px 10px;
}

.purpose .inner .purpose .title-box02-wrap {
	display: flex;
	justify-content: space-between;
	padding: 10px 0 0;
	width: 690px;
}

.purpose .inner .purpose h4.ul-txt-01 {
	margin-bottom: 30px;
	width: 209px;
}

.purpose .inner .purpose h4.ul-txt-01.ul-txt-02 {
	margin-bottom: 30px;
	width: 280px;
}

.purpose .inner .purpose h4.ul-txt-01 span {
	background: url(/html/user_data/assets/img/common/cate_btm_line.png) center bottom no-repeat;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 20px;
	text-align: center;
	width: 100%;
}

.purpose .inner .wrap05 .tab-cont-wrap .search-item-selected-wrap .more {
	margin-top: 20px;
}

.purpose .inner .wrap05 .tab-cont-wrap .search-item-selected-wrap .more a {
	align-items: center;
	background: url(/html/user_data/assets/img/common/arrow3.png) no-repeat right 10px center;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #e8343d;
	border: #ddd solid 1px;
	border-radius: 5px;
	height: auto;
	padding: 8px 0 8px 20px;
	min-width: 0;
	text-align: left;
	box-shadow: 0 3px 8px 0 rgba(10, 2, 4, 0.1);
}

.purpose .inner .wrap05 .tab-cont-wrap .search-item-selected-wrap .more a:hover {
	background-color: #fff5f5;
	border-color: #f9ccbf;
}

.purpose .inner .wrap05 .tab-cont-wrap .search-item-selected-wrap .more a:hover {
	background-color: #fff;
}


@media screen and (max-width: 767px) {
	.purpose.p-search-item-block.anc {
		padding: 0;
	}

	.purpose.p-search-item-block.anc h2.p-type01 {
		padding: 0 calc(10 / 3.75 * 1vw);
	}

	.purpose .inner .purpose.wrap05 {
		padding: 10px;
	}

	.purpose .purpose.title-wrap01 .inner .txt-box {
		padding-left: 10px;
	}

	.purpose .inner .purpose.title-wrap01 .inner .txt-box h3 {
		font-size: calc(26 / 3.75 * 1vw);
		font-weight: bold;
		color: #7c7c7c;
		line-height: 1.25;
		letter-spacing: -.03em;
		padding-top: 5px;
		text-shadow: none;
	}

	.purpose .inner .purpose.title-wrap01 .inner .txt-box p {
		font-size: calc(12 / 3.75 * 1vw);;
	}

	.purpose.title-wrap01 .inner .img-box.box01 {
		margin-right: 10px;
		position: relative;
		width: 135px;
	}

	.purpose.title-wrap01 .inner .img-box.box01 img {
		position: absolute;
		bottom: 10px;
	}

	.purpose .inner .purpose .title-box02-wrap {
		justify-content: center;
		margin-top: 30px;
	}

	.purpose .inner .purpose h4.ul-txt-01 span {
		width: 80%;
		margin: 0 auto;
	}

	.purpose .inner .purpose h4.ul-txt-01 {
		width: 100%;
		text-align: center;
	}

	.purpose.p-search-item-block.anc .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 0;
	}

	.purpose .inner .purpose.title-wrap01 .inner {
		height: auto;
		padding: calc(10 / 3.75 * 1vw) calc(5 / 3.75 * 1vw);
	}

	.purpose .inner .purpose.title-wrap01 .inner .txt-box {
		padding-left: 10px;
	}
}

/* イベント おすすめアイテム(しましま見出し) 終わり */

/* カテゴリから探す(4つ) 始まり */

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box {
	width: 22%;
}

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a {
	position: relative;
	padding-bottom: 0;
	border: 1px solid #ddd;
}

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a span {
	display: flex;
	background: url(/html/user_data/assets/img/common/arrow3_on.png) no-repeat right 12px center;
	background-size: 7px auto;
	align-items: center;
	height: 50px;
	padding: 5px 25px 5px 10px;
	line-height: 1.3;
	transition: all 0.15s ease-in-out;
	width: 100%;
}

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a:hover span {
	background-position: right 7px center;
}

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a img {
	border-bottom: 1px solid #ddd;
	width: 209px;
}

.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a h3 {
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin: 0;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-3col-box.cat-reco .flx-box.short-h {
		row-gap: calc(10 / 3.75 * 1vw);
	}
}

@media screen and (max-width: 767px) {
	.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box {
		width: calc(170/ 3.75 * 1vw);
	}
}

@media screen and (max-width: 767px) {
	.purpose.p-3col-box.cat-reco .flx-box.short-h .item-3col-box>a h3 {
		font-size: calc(13 / 3.75 * 1vw);
	}
}

/* カテゴリから探す(4つ) 終わり */

/* goods デザインシュミレーター 始まり */
.purpose.bnr-smpl-box {
	margin: 0 auto 100px;
	width: 660px;
}

.purpose.bnr-smpl-box .bln-txt {
	align-items: center;
	background: #1DB9C6;
	box-shadow: 1px 2px 6px 0 rgb(0 0 0 / 20%);
	border-radius: 15px;
	color: #fff;
	display: flex;
	font-weight: bold;
	height: 30px;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	width: 180px;
	display: block;
	width: 220px;
	padding: 8px;
	text-align: center;
}

.purpose.bnr-smpl-box .bln-txt::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #1DB9C6 transparent transparent transparent;
	position: absolute;
	bottom: -10px;
	z-index: 99;
	margin-left: 95px;
	text-align: center;
}

.purpose.bnr-smpl-box a {
	display: block;
	box-shadow: 1px 2px 4px 3px rgb(0 0 0 / 10%);
	background-color: #fff;
	border-radius: 5px;
	border: 1px solid #ddd;
}

.purpose.bnr-smpl-box a:hover {
	border: 1px solid #1DB9C6;
}

@media screen and (max-width: 767px) {
	.purpose.bnr-smpl-box {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 0;
	}

	/* .purpose.bnr-smpl-box .bln-txt {
		font-size: 3.75vw;
		height: 10vw;
		width: 66.6666vw;
		padding-top: 10px;
	} */

	.purpose.bnr-smpl-box a img {
		height: auto;
	}
}

/* goods デザインシュミレーター 終わり */

@media screen and (max-width: 767px) {
	.purpose.p-spl-ft-box {
		order: inherit;
	}

	.purpose.p-link-box.sales01 .type01 {
		width: 100%;
	}

	.purpose.p-search-item-block.sport .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		flex-wrap: wrap;
	}

	.purpose.p-search-item-block.sport .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
		width: 50%;
	}

	.purpose.concert.p-main-kv-box.anniversary01 .sub-lead {
		border: none;
		background: none;
	}

	.move-bnr-link {
		padding: 0 calc(10 / 3.75 * 1vw);
	}

	.move-bnr.anniversary {
		background: url(/html/user_data/free/anniversary/link_anniversary_sp.jpg) center center/cover no-repeat;
		display: block;
		height: 33.93vw;
		position: relative;
		width: 100%;
	}

	.move-bnr.graduate01 {
		background: url(/html/user_data/free/graduate/link_graduate_sp.jpg) center center/cover no-repeat;
		display: block;
		height: 33.93vw;
		position: relative;
		width: 100%;
	}

	.move-bnr.graduate02 {
		background: url(/html/user_data/free/graduate/link_graduate-kindergarten_sp.jpg) center center/cover no-repeat;
		display: block;
		height: 33.93vw;
		position: relative;
		width: 100%;
	}

	.move-bnr.graduate03 {
		background: url(/html/user_data/free/graduate/link_graduate-club_sp.jpg) center center/cover no-repeat;
		display: block;
		height: 33.93vw;
		position: relative;
		width: 100%;
	}

	.move-bnr.nigaoe {
		background: url(/html/user_data/free/graduate-nigaoe/link_graduate-nigaoe_sp.jpg) center center/cover no-repeat;
		display: block;
		height: 33.93vw;
		position: relative;
		width: 100%;
	}

	.move-bnr .txt {
		align-items: center;
		display: flex;
		flex-direction: column;
		height: 33.93vw;
		justify-content: center;
		width: 100%;
		top: 0;
		right: auto;
	}

	.move-bnr .txt em {
		color: #e8343d;
		font-size: 5.3vw;
		font-weight: 700;
		font-style: normal;
		text-align: center;
		line-height: 1.25;
		padding-right: 2vw;
	}

	.move-bnr .txt em span {
		display: block;
		font-size: 3.93vw;
	}

	.move-bnr .txt small {
		font-size: 2.93vw;
		color: #555;
		margin-top: 2.13vw;
		text-align: center;
	}

	.move-bnr svg {
		position: absolute;
		top: calc(50% - 20px);
		right: 2.66vw;
		transition: .2s ease;
		width: 10.66vw;
		height: 10.66vw;
	}

	.purpose.p-search-item-block.graduate01 .inner .p-link-box a {
		font-size: 13px;
	}

	.purpose.opening01 .flx-box {
		flex-flow: column;
	}

	.purpose.opening01 .flx-box .box-l {
		width: 100%;
	}

	.purpose .p-link-box.school01 .type01 {
		width: 100%;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 0;
	}

	.purpose.p-search-item-block.sport.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
		width: 32%;
		padding-left: 4px;
		padding-right: 4px;
	}

	.purpose.p-search-item-block.sport.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.sp-ml10 {
		margin-left: 10px;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 {
		width: 95%;
		padding: 0;
		margin: 0 auto;
		margin-bottom: 20px;
		flex-flow: nowrap;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .item-spec-wrap {
		width: 80%;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .item-img-wrap {
		/* width: 40%; */
		width: 80%;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .item-spec-wrap p {
		line-height: 1.5;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .img-box {
		padding: 10px;
		margin-right: 10px;
		background: #fff;
		border: 1px solid #d1d1d1;
	}

	.purpose.p-search-item-block.school03 {
		padding: 0;
	}

	.purpose.p-search-item-block.school03 .inner h2,
	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap-p {
		padding: 0 calc(10 / 3.75 * 1vw);
		padding-top: 60px;
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap-p {
		padding: 0 calc(10 / 3.75 * 1vw);
	}

	.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		justify-content: flex-start;
		padding-bottom: 0;
	}

	.purpose.school03 .item-view-block .bg-efefef {
		background: #efefef;
		margin: 20px 0;
	}

	.purpose.school03 .item-view-block .bg-efefef .h3-02 {
		font-size: 16px;
		margin: 15px 0 10px 10px;
	}

	.purpose.p-search-item-block.school03 .tab-cont-wrap .search-item-selected-wrap.show.school04 {
		background: none;
	}

	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3 {
		font-size: 12px;
		margin: 0;
	}

	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap h3 {
		font-size: 12px;
		margin-top: 10px;
	}

	.purpose ul.featureNav li a.fNav_txt {
		display: flex;
		align-items: center;
		padding-bottom: calc(20/ 3.75 * 1vw);
	}

	.purpose ul.featureNav li a.fNav_txt p {
		font-size: calc(13/ 3.75 * 1vw);
	}
}

/* ノベラボ記事リンク */

.purpose-tgall.column-a .p-link-box span {
    display: inline-block;
    text-align: left;
    background: url(/html/user_data/assets/img/common/m7.png) no-repeat 0 center;
    padding-left: 180px;
    line-height: 1.5;
  }
  
.purpose-tgall.column-a .links {
	display: flex;
	flex-wrap: wrap;
	align-content: stretch;
	justify-content: flex-start;
	margin-bottom: 30px;
}

.purpose-tgall.column-a .links>div {
	width: 270px;
	margin-right: 10px;
}

.purpose-tgall.column-a .links figure {
	margin: 0;
}

.purpose-tgall.column-a .links img {
	border: 1px solid #ddd;
}

.purpose-tgall.column-a .links figcaption {
	padding-top: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

@media screen and (max-width: 767px) {
	.purpose-tgall.column-a .links {
		text-align: center;
		margin-bottom: 0;
		display: block;
	}

	.purpose-tgall.column-a .links>div {
		width: 75%;
		margin: 0 auto 20px;
	}

	.purpose-tgall.column-a .links figcaption {
		padding-top: 5px;
		font-size: 13px;
		font-weight: bold;
	}
}

.purpose-tgall.column-a .p-link-box a {
    width: 500px;
	height: 70px;
  }

  @media screen and (max-width: 767px) {
	.purpose-tgall.column-a .p-link-box a {
		width: 100%;
		/* height: 55px; */
        height: calc(55 / 3.75 * 1vw);
	  }
	  .purpose-tgall.column-a .p-link-box span {
		display: block;
		background: none;
		padding-left: 0;
		text-align: center;
	  }
}



/* 価格・予算で探す 始まり */
.purpose.price-search-wrap {
	display: flex;
	justify-content: space-between;
	padding-top: 25px;
	margin-bottom: 30px;
}

.purpose.price-search-wrap .block-wrap.col-mrg-2col,
.purpose.price-search-wrap .block-wrap.col-mrg-2col p {
	width: -webkit-fill-available;
}

.purpose.price-search-wrap .block-wrap.col-mrg-2col {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.purpose.price-search-wrap .block-wrap.col-mrg-2col ul {
	margin: 0;
	padding: 0;
	font-weight: 500;
	list-style: none;
}

.purpose.price-search-wrap .block-wrap ul li a {
	background: url(/html/user_data/assets/img/common/arrow3_on.png) center right 20px no-repeat;
	color: #333;
	display: block;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	width: 245px;
	padding: 25px 60px;
	text-decoration: underline;
}

.purpose.price-search-wrap .block-wrap ul li a:hover {
	background: url(/html/user_data/assets/img/common/arrow3_on.png) center right 18px no-repeat;
	color: #e4373d;
	transition: all 0.15s ease-in-out;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.purpose.slist.full-wdt {
		padding: 0;
	}

	.purpose.price-search-wrap {
		margin-top: -15px;
	}

	.purpose .block-wrap .txt-box {
		border-bottom: 1px solid #ddd;
	}

	.purpose .block-wrap .txt-box.box01,
	.purpose .block-wrap .txt-box.box02,
	.purpose .block-wrap .txt-box.box03 {
		background-color: #f0f0f0;
		background-image: none;
		padding: 20px 0;
		text-align: center;
	}

	.purpose.price-search-wrap .block-wrap p {
		font-size: 1.8rem;
		font-weight: bold;
	}

	.purpose.price-search-wrap .block-wrap ul {
		display: flex;
		flex-wrap: wrap;
	}

	.purpose.price-search-wrap .block-wrap ul li {
		width: 50%;
	}

	.purpose.price-search-wrap .block-wrap ul li:nth-child(odd) {
		border-right: 1px solid #ddd;
	}

	.purpose.price-search-wrap .block-wrap ul li a {
		width: 100%;
		background: url(/html/user_data/assets/img/common/arrow3_on.png) center right 10px /7px auto no-repeat;
		border-bottom: 1px solid #ddd;
		color: #888888;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: 56px;
		line-height: 56px;
		text-align: left;
		padding: 0 18px;
	}
}

/* 価格・予算で探す 終わり */

/* デザインギャラリー */

.purpose .slid01 .slick-slide img {
	width: 90%;
	margin: 0 auto;
}

.purpose .slid01 .bold {
	width: 90%;
	margin: 0 auto;
	font-size: 13px;
	line-height: 1.5;
	padding-top: 10px;
}

.purpose .slid01 .thumnail.slick-initialized.slick-slider.slick-dotted {
	position: relative;
	margin-top: 30px;
}

.purpose .slid01 img.slide-arrow.prev-arrow.slick-arrow {
	position: absolute;
	bottom: -40px;
	left: 40%;
	width: 10px;
}

.purpose .slid01 img.slide-arrow.next-arrow.slick-arrow {
	position: absolute;
	bottom: -40px;
	right: 40%;
	width: 10px;
}

.purpose .slid01 .slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 20px;
	left: 0;
	width: 10px;
	height: 10px;
	content: '';
	border-radius: 10px;
	background: #222;
}

@media screen and (max-width: 767px) {
	.purpose .slid02 .slider01 {
		display: flex;
		width: calc(100% + 20px);
		column-gap: 10px;
		overflow-y: hidden;
		overflow-x: scroll;
		margin-bottom: 20px;
	}

	.purpose .slid02 .slider01 div h3.bold {
		font-size: 12px;
		padding-top: 5px;
		line-height: 1.5;
		margin-top: 0;
	}

	.purpose .slid02 .slider01 div img {
		width: 120px;
		max-width: none;
	}
}

.purpose .p-type01.list {
	margin-bottom: -20px;
}

@media screen and (max-width: 767px) {
	.purpose .p-type01 {
		/* margin-bottom: 0; */
	}

	.purpose .p-type01.list {
		margin-bottom: calc(-20 / 3.75 * 1vw);
		padding: 0 calc(10 / 3.75 * 1vw);
	}

	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
		margin-top: 0;
		padding-top: 0;
	}

	.purpose .p-sub-ranking-box.ranking01 .inner .flx-box .cont {
		width: calc(100 / 3.75 * 1vw);
	}

	.purpose .cform.form {
		margin-bottom: 0;
	}
}

/* 7.6追記 商品一覧5列 SPは横スクロール */
.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block .item-detail-wrap {
	width: 20%;
	padding: 10px;
}

@media screen and (min-width: 768px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block .item-detail-wrap img {
		display: block;
		width: 170px;
	}
	/* .purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block .item-detail-wrap:first-child {
		padding-left: 0;
	}
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block .item-detail-wrap:last-child {
		padding-right: 0;
	} */
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block .item-detail-wrap {
		width: calc(127 / 3.75 * 1vw);
		margin-right: calc(13 / 3.75 * 1vw);
		padding: 0;
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block {
	padding-top: 0;
    margin-bottom: -30px;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m .item-view-block {
		padding-top: 0;
		margin-bottom: calc(20 / 3.75 * 1vw);
	}
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m.scroll02 .item-view-block .item-detail-wrap h3 {
	margin-top: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m.scroll02 .item-view-block .item-detail-wrap h3 {
		padding-top: 0;
	}
}


/* グレー・白の商品一覧デザイン調整 */
@media screen and (min-width: 768px) {
.purpose.school03 .h3-02 {
	margin-top: 35px;
	margin-left: 55px;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block {
	padding-bottom: 20px;
}

.purpose.p-search-item-block.sport .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap {
	width: 22%;
	padding: 10px 10px 20px;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 {
	width: 25%;
    padding-right: 40px;
}

.purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap.school02 .img-box {
	padding: 8px;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap .img-box img {
	display: block;
	margin: 0 auto;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap h3 {
	margin-top: 0;
}
}

/* exhibition school sale表記 */
.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	/* margin-top: 7px; */
	font-size: 16px;
	font-weight: bold;
	flex-wrap: wrap;
}

.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .price.sale {
	color: red;
}

.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap a:hover .price.sale {
	color: red;
}

.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale .price-block {
	display: flex;
	align-items: flex-end;
	margin-top: -1px;
}

.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale .pre-info {
	align-items: center;
	display: flex;
	font-size: 12px;
	margin-right: 10px;
	line-height: 16px;
	height: 16px;
}

@media screen and (max-width: 767.99px) {
	.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale {
		margin-top: calc(7 / 3.75* 1vw);
		font-size: calc(16/ 3.75 * 1vw);
		flex-wrap: wrap;
		margin-top: calc(1/ 3.75 * 1vw);
	}
}

@media screen and (max-width: 767.99px) {
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap .item-view-block .item-detail-wrap .item-spec-wrap .item-spec-wrap-01 .price.sale {
		margin-top: calc(1 / 3.75* 1vw);
	}
}

@media screen and (max-width: 767.99px) {
	.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale .price-block {
		margin-top: 0;
		padding-left: 0;
	}
}

@media screen and (max-width: 767.99px) {
	.tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap .price.sale .pre-info {
		font-size: calc(12/ 3.75 * 1vw);
		margin-right: calc(5 / 3.75* 1vw);
		line-height: calc(16/ 3.75 * 1vw);
		height: calc(16 / 3.75* 1vw);
	}
}


/* 展示会用　ランキングデザイン */
.search-item-selected-wrap .p-h3-type01.sp-none {
    margin: 35px 0px 0px 55px;
}
@media screen and (min-width: 767px) {
    .purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap.warm-cool .item-view-block {
        display: block;
        padding: 5px 0px 0px 49px;
    }
    .purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap.warm-cool .item-view-block .item-detail-wrap.school02 {
        padding: 0px 0px 10px 6px;
        width: 100%;
    }
    .purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap.warm-cool .item-view-block {
        width: 100%;
        justify-content: flex-start;
    }
    .purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap.warm-cool .item-view-block .cont {
        width: 209px;
        padding: 10px 10px 20px;
    }
}
@media screen and (max-width: 767px) {
    .purpose.school03 .warm-cool .item-view-block {
        display: block;
    }
    .purpose.school03 .warm-cool .item-view-block .bg-efefef {
        height: auto;
        padding-bottom: 0px;
        background: none;
    }
    .purpose.school03 .warm-cool .item-view-block .bg-efefef.bag {
        padding-top: 25px;
    }
    .purpose.p-search-item-block .p-h3-type01.warm-cool {
        margin: calc(34 / 3.75* 1vw) 0 calc(10 / 3.75* 1vw) calc(10 / 3.75* 1vw);
    }
    .purpose.p-search-item-block.school03 .inner .tab-cont-wrap .search-item-selected-wrap.warm-cool .item-view-block .item-detail-wrap.school02 .item-spec-wrap {
        width: 100%;
    }
}

/* ▼商品名h3をpに変更する際のデザイン流用▼ */
.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.product-title {
	font-weight: 700;
    line-height: 18px;
}
.purpose.p-search-item-block .tab-cont-wrap .item-view-block.line03 .item-detail-wrap .item-spec-wrap p.product-title {
	min-height: 55px;
}
.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m.scroll02 .item-view-block .item-detail-wrap p.product-title {
	margin-top: 0;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap p.product-title {
	/* margin-top: 20px; */
	padding-top: 10px;
	min-height: 35px;
	font-weight: bold;
}
.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.product-title {
    min-height: 40px;
}

.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-img-wrap p.product-title {
	min-height: 35px;
}
.purpose.p-search-item-block.concert01 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.product-title {
	font-size: 13px;
    margin: 0;
}

@media screen and (max-width: 767px) {
	.purpose.p-search-item-block .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.product-title {
		line-height: calc(18 / 3.75 * 1vw);
	}
	.purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.scroll02 .item-view-block .item-detail-wrap p.product-title {
		font-size: calc(12 / 3.75 * 1vw);
	}
    .purpose.p-search-item-block .inner .tab-cont-wrap .search-item-selected-wrap.detail-m.scroll02 .item-view-block .item-detail-wrap p.product-title {
        padding-top: 0;
    }
	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block .item-detail-wrap .item-spec-wrap p.product-title {
        font-size: 12px;
        margin: 0;
    }
	.purpose.p-search-item-block.school03 .tab-cont-wrap .item-view-block.line03-sp .item-detail-wrap .item-spec-wrap p.product-title {
        min-height: 55px;
    }
}
/* ▲商品名h3をpに変更する際のデザイン流用▲ */