@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100..700&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');





/**
 * 共通
 */
html,
body{
	scroll-behavior: smooth;
	position: relative;
	font-family: "Zen Maru Gothic", sans-serif;
	/* 300, 400, 500, 700, 900 */
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	line-height: 2;
	color: #231914;
	background-color: #fff;
}
html.scrollstop,
body.scrollstop{
	overflow: hidden;
}
.poppins{
	font-family: "Poppins", sans-serif;
	/* 100, 200, 300, 400, 500, 600, 700, 800, 900 */
	font-weight: 500;
	font-style: normal;
}
.josefin{
	font-family: "Josefin Sans", sans-serif;
	font-optical-sizing: auto;
	/* 100, 200, 300, 400, 500, 600, 700 */
	font-weight: 500;
	font-style: normal;
}
.inner{
	width: 1280px;
	margin: 0 auto;
}
.nonei{
	display: none!important;
}
.flex{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.fwn{
	flex-wrap: nowrap;
}
.jcsb{
	justify-content: space-between;
}
.jcc{
	justify-content: center;
}
.jce{
	justify-content: end;
}
.aifs{
	align-items: flex-start;
}
.aife{
	align-items: flex-end;
}
.ais{
	align-items: stretch;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.peni{
	pointer-events: none!important;
}
.text_ellipsis,
.text_ellipsis2,
.text_ellipsis3{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.text_ellipsis{
	-webkit-line-clamp: 1;
}
.text_ellipsis2{
	-webkit-line-clamp: 2;
}
.text_ellipsis3{
	-webkit-line-clamp: 3;
}
.pr{
	position: relative;
}
.ofh{
	overflow: hidden;
}
.ofyh{
	overflow-y: hidden;
}
.ofys{
	overflow-y: scroll;
}
.spitme{
	display: none;
}

@media screen and (max-width: 1280px){
	.inner{
		width: 92vw;;
	}
}
@media screen and (max-width: 889px){
	.spitme{
		display: block;
	}
	
}
@media screen and (max-width: 767px){
	.spjcc{
		justify-content: center;
	}
	.spaifs{
		align-items: flex-start;
	}
	.common_column .inner{
		width: 85.33vw;
	}
	html,
	body{
		height: 100%;
	}
}




nav.pankuzu{
	padding: 16px 0;
}
nav.pankuzu ol{
	width: 1280px;
	margin: 0 auto;

	flex-wrap: nowrap;
	white-space: nowrap;
	overflow: auto;
	scrollbar-width: none;
}
nav.pankuzu ol li{
	padding-right: 26px;
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
}
nav.pankuzu ol li:last-child{
	padding-right: 0;
}
nav.pankuzu ol li:after{
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/pankuzu_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
nav.pankuzu ol li:last-child:after{
	display: none;
}
nav.pankuzu ol li:nth-child(1) a{
	color: #838383;
}
nav.pankuzu ol li a,
nav.pankuzu ol li span{
	display: block;
}

@media screen and (max-width: 1300px){
	nav.pankuzu ol{
		width: 92vw;
	}
}
@media screen and (max-width: 767px){
	nav.pankuzu{
		padding: 3.2vw 0;
	}
	nav.pankuzu ol li{
		padding-right: 6.93vw;
		font-size: 3.2vw;
		letter-spacing: calc(3.2vw * 0.05);
	}
	nav.pankuzu ol li:after{
		width: 2.67vw;
		height: 2.67vw;
		right: 2.13vw;
	}
}




ul.column_lists li.column_list .category span,
ul.column_lists li.column_list .category a,
ul.column_lists li.column_list .time span,
ul.column_lists li.column_list .time a,
ul.column_lists li.column_list h2 a,
ul.column_lists li.column_list .editor span,
ul.column_lists li.column_list .editor a,
ul.column_lists li.column_list ul.target_lists li.target_list a,
ul.column_lists li.column_list ul.tag_lists li.tag_list a{
	display: block;
}
/*ul.column_lists li.column_list ul.target_lists li.target_list,
ul.column_lists li.column_list ul.tag_lists li.tag_list{
	margin-right: 16px;
}*/
ul.column_lists li.column_list ul.target_lists li.target_list:last-child,
ul.column_lists li.column_list ul.tag_lists li.tag_list:last-child{
	margin-right: 0;
}


nav.column_category ul.category_lists li.category_list,
nav.column_target ul.target_lists li.target_list{
	margin-right: 16px;
}
nav.column_category ul.category_lists li.category_list:last-child,
nav.column_target ul.target_lists li.target_list:last-child{
	margin-right: 0;
}
nav.column_category ul.category_lists li.category_list a,
nav.column_target ul.target_lists li.target_list a{
	display: block;
}
nav.column_category ul.category_lists li.category_list a.act,
nav.column_target ul.target_lists li.target_list a.act{
/*	color: red;*/
}
.tags ul.tag_lists li.tag_list a span{
	display: block;
}





/**
 * 準共通
 */
.zm_gothic{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 900;
	font-style: normal;
}
.bc01:before,
.bc01:after,
.bc02:before,
.bc02:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	height: 8px;
}
.bc01:before,
.bc02:before{
	width: 100%;
}
.bc01:after,
.bc02:after{
	width: 480px;
}
.bc01:before,
.bc02:after{
	background-color: #F08778;
}
.bc02:before,
.bc01:after{
	background-color: #73C8C8;
}
.bc01.thin:before,
.bc01.thin:after,
.bc02.thin:before,
.bc02.thin:after{
	height: 1px;
}
.bc01.thin:after,
.bc02.thin:after{
	width: 426px;
}
.pink_btn{
	display: block;
	padding: 24px 72px 24px 48px;
	font-size: 20px;
	letter-spacing: calc(20px*0.1);
	color: #fff;
	margin: 0 auto;
	width: 380px;
	border-radius: 40px;
	position: relative;
	transition: .4s;
	background-color: #F08778;
}
.pink_btn.confirm_btn{
	background-color: #D8D6D7;
	opacity: 0.5;
	pointer-events: none;
}
.pink_btn:before{
	position: absolute;
	content: '';
	background-color: #fff;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	transition: .4s;
}
.pink_btn:hover::before{
	background-color: #F08778;
}
.pink_btn:after{
	position: absolute;
	content: '';
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/triangle_color.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 24px;
	height: 24px;
	right: 36px;
	top: 50%;
	transform: translateY(-50%);
	transition: .4s;
}
.pink_btn:hover::after{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/triangle_white.svg);
}
.pink_btn:hover,
.common_form .confirm_btn.allok:hover{
	background-color: #FFF3EF;
	color: #F08778;
	outline: 1px solid #F08778;
}
.pink_btn.confirm_btn:after{
	filter: grayscale(1);
}
.common_form .confirm_btn.allok{
	opacity: 1;
	pointer-events: auto;
	background-color: #F08778;
}
.pink_btn.allok:after{
	filter: unset;
}

@media screen and (max-width: 767px){
	.bc01:before,
	.bc01:after,
	.bc02:before,
	.bc02:after{
		height: 1.03vw;
	}
	.bc01:after,
	.bc02:after{
		width: 32.05vw;
	}
	.bc01.thin:after,
	.bc02.thin:after{
		width: 30.67vw;
	}
	.pink_btn{
		display: block;
		padding: 4.27vw 11.2vw 4.27vw 8.53vw;
		font-size: 4vw;
		letter-spacing: calc(4vw*0.1);
		width: 74.67vw;
		border-radius: 10.67vw;
	}
	.pink_btn:before{
		width: 8.53vw;
		height: 8.53vw;
		right: 6.4vw;
	}
	.pink_btn:after{
		width: 4.27vw;
		height: 4.27vw;
		right: 8.53vw;
	}
}




/*header*/
header .header_wrap{
	padding: 48px 0;
	box-shadow: 0px 5px 25px 0px rgba(217, 217, 217, 1);
	position: relative;
}
header .header_inner{
	width: 1280px;
	margin: 0 auto;
}
header .header_logo{
	display: block;
	width: 240px;
	height: 64px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 88px;
}
header .header_ul li{
	font-size: 20px;
	line-height: 1;
	margin-right: 64px;
}
header .header_ul li a{
	color: #333;
	transition: .4s;
}
header .header_ul li a:hover{
	color: #EC6538;
}
header .header_ul li:last-of-type{
	margin-right: unset;
}
header .header_ul_sp{
	display: none;
}

@media screen and (max-width: 1300px){
	header .header_inner{
		width: 92vw;
		margin: 0 auto;
	}
}
@media screen and (max-width: 767px){
	header .header_inner{
		width: 100%;
		margin: 0 auto;
	}
	header .header_wrap{
		padding: unset;
		box-shadow: unset;
	}
	header .header_logo{
		width: 36vw;
		height: 9.6vw;
		left: 4vw;
	}
	header .header_ul,
	header .header_ul_sp{
		display: none;
	}
	header .header_ul_sp{
		height: 205.07vw;
		padding: 17.07vw 0;
		text-align: center;
	}
	header .header_ul_sp li{
		margin-bottom: 10.67vw;
		font-size: 4.27vw;
	}
	header .header_ul_sp li:last-of-type{
		margin-bottom: unset;
	}
	header .menu_btn{
		width: 21.33vw;
		padding: 8.27vw 0;
		height: 21.33vw;
		background-color: #F08778;
		position: relative;
	}
	header .menu_btn span{
		display: block;
		background-color: #fff;
		width: 8vw;
		height: 0.8vw;
		margin: 0 auto;
		border-radius: 1.07vw;
		transition: .4s;
		position: absolute;
		top: 50%;
		left: 50%;
	}
	header .menu_btn span:last-of-type{
		margin: 0 auto;
	}
	header .menu .menu_btn span:nth-of-type(1){
		transform: translate(-50%, calc(-50% - 2.13vw));
	}
	header .menu .menu_btn span:nth-of-type(2){
		transform: translate(-50%, -50%);
	}
	header .menu .menu_btn span:nth-of-type(3){
		transform: translate(-50%, calc(-50% + 2.13vw));
	}
	header .menu.act .menu_btn span:nth-of-type(1){
		transform: translate(-50%, -50%) rotate(45deg);
	}
	header .menu.act .menu_btn span:nth-of-type(2){
		transform: translate(-50%, -50%) rotate(225deg);
		opacity: 0;
	}
	header .menu.act .menu_btn span:nth-of-type(3){
		transform: translate(-50%, -50%) rotate(135deg);
	}
	header .header_ul li{
		font-size: 5.33vw;
		line-height: 1;
		margin-right: 17.07vw;
	}
	header .header_ul li:last-of-type{
		margin-right: unset;
	}
}




/*lower_title*/
section.lower_title{
	padding: 80px 0 117px 0;
	width: 100%;
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/lower_bg.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
	border-radius: 0 0 80px 80px ;
}
section.lower_title .bln{
	position: absolute;
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/lower_bg_deco.webp');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 200px;
	height: 270px;
	left: calc(50% - -460px);
	top: calc(50% - -6px);
}
section.lower_title .animal{
	position: absolute;
	background-repeat: no-repeat;
}
section.lower_title .animal.giraffe{
	width: 301px;
    height: 476px;
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/giraffe.webp');
	background-position: center;
	background-size: cover;
	left: calc(50% - 360px);
	top: calc(50% - 230px);
}
section.lower_title .animal.penguin{
    width: 160px;
	height: 145px;
    background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/penguin.webp);
    background-position: center;
    background-size: cover;
    left: calc(50% - -50px);
    top: calc(50% - 210px);
}
section.lower_title .lower_ja{
	font-size: 24px;
	letter-spacing: calc(24px * 0.05);
	padding-top: 261px;
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/mg_company.svg');
	background-position: calc(50% - 90px) calc(50% - 10px);
	background-repeat: no-repeat;
	background-size: 1748px;
	padding-left: 320px;
}
section.lower_title .lower_txt{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	line-height: 2;
	text-align: right;
	width: 100%;
	font-weight: 400;
}
@media screen and (max-width: 1280px){
	section.lower_title .lower_ja{
		background-size: 1048px;
		background-position: -4px;
	}
	section.lower_title .bln{
		width: 120px;
		height: 162px;
		left: 80px;
		top: 350px;
	}
	section.lower_title .animal.giraffe{
		width: 180px;
		height: 285px;
		left: 500px;
		top: 200px;
	}
}
@media screen and (max-width: 1048px){
	section.lower_title .lower_ja{
		background-size: 748px;
	}
}
@media screen and (max-width: 767px){
	section.lower_title{
		padding: 21.33vw 0 60.27vw 0;
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/lower_bg_sp.webp');
		border-radius: 0 0 21.33vw 21.33vw;
	}
	section.lower_title .bln{
		width: 26.13vw;
		height: 35.2vw;
		left: calc(50% - -19.73vw);
		top: calc(50% - 21.33vw);
	}
	section.lower_title .animal.giraffe{
		width: 36vw;
		height: 57.07vw;
		left: calc(50% - 6.93vw);
		top: calc(50% - -8vw);
	}
	section.lower_title .lower_ja{
		font-size: 6.4vw;
		letter-spacing: calc(6.4vw * 0.05);
		padding-top: 40.53vw;
		background-position: calc(50% - 3.2vw) calc(50% - 6.4vw);
		background-size: 103.73vw;
		padding-left: 4vw;
	}
	section.lower_title .lower_ja.mg_cp{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/mg_company_sp.svg');
	}
	section.lower_title .lower_txt{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		line-height: 2;
		text-align: right;
		width: 100%;
		font-weight: 400;
	}
}

/*運営会社*/
section.company_content{
	margin: 66px 0 260px 0;
}
section.company_content .company_ul li{
	padding: 54px 0;
	position: relative;
}
section.company_content .company_ul li dl dt{
	width: 293px;
	font-size: 20px;
	letter-spacing: calc(20px * 0.08);
	font-weight: 500;
}
section.company_content .company_ul li dl dd{
	width: calc(100% - 293px);
	font-size: 20px;
	letter-spacing: calc(20px * 0.08);
	line-height: 1.5;
	font-weight: 400;
}
section.company_content .company_ul li dl dd a{
	position: relative;
	transition: .4s;
}
section.company_content .company_ul li dl dd a:before{
	position: absolute;
	content: '';
	background-color: #73C8C8;
	width: 100%;
	height: 1px;
	bottom: -4px;
	left: 0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .4s;
}
section.company_content .company_ul li dl dd a:hover::before{
	transform-origin: left top;
	transform: scale(1, 1);
}
@media screen and (max-width: 767px){
	section.company_content{
		margin: 16vw 0 21.33vw 0;
	}
	section.company_content .company_ul li{
		padding: 6.4vw 0 3.2vw 0;
	}
	section.company_content .company_ul li dl dt{
		width: 100%;
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.08);
		margin-bottom: 4.27vw;
	}
	section.company_content .company_ul li dl dd{
		width: 100%;
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.08);
	}
	section.company_content .company_ul li dl dd a:before{
		position: unset;
	}
	section.company_content .company_ul li dl dd a:hover::before{
		transform-origin: left top;
		transform: scale(1, 1);
	}
}


/*footer*/
footer{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/footer_bg.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 0 20px 20px 20px;
}
footer .footer_wrap{
	background-color: #fff;
	padding-top: 136px;
	padding-bottom: 24px;
}
footer .footer_logo{
	display: block;
	width: 240px;
	height: 64px;
	margin-bottom: 24px;
}
footer .footer_add,
footer .footer_info{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
}
footer .footer_add{
	margin-bottom: 4px;
}
footer .footer_info{
	margin-bottom: 268px;
}
footer .footer_ul{
	margin-bottom: 40px;
}
footer .footer_ul li{
	font-size: 15px;
	line-height: 1;
	letter-spacing: calc(15px * 0.05);
	color: #707070;
	margin-right: 32px;
}
footer .footer_ul li a{
	transition: .4s;
}
footer .footer_ul li a:hover{
	color: #EC6538;
}
footer .footer_ul li:last-of-type{
	margin-right: unset;
}
footer .copyright{
	font-size: 12px;
	letter-spacing: calc(12px * 0.05);
	line-height: 1;
	font-weight: 400;
	text-align: right;
}
@media screen and (max-width: 767px){
	footer{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/footer_bg_sp.webp);
		padding: 0 4vw 4vw 4vw;
	}
	footer .footer_wrap{
		padding-top: 17.07vw;
		padding-bottom: 3.2vw;
		box-shadow: 0 -1px 0 #fff; 
	}
	footer .footer_logo{
		width: 48vw;
		height: 12.8vw;
		margin-bottom: unset;
		margin: 0 auto 8.53vw auto;
	}

	footer .footer_add{
		font-size: 3.47vw;
		margin-bottom: 2.13vw;
		letter-spacing: calc(3.47vw * 0.05);
		padding-left: 6.4vw;
	}
	footer .footer_info{
		margin-bottom: 18.13vw;
		font-size: 3.2vw;
		letter-spacing: calc(3.2vw * 0.05);
		padding-left: 6.4vw;
	}
	footer .footer_ul{
		margin-bottom: 11.73vw;
		padding-right: 3.73vw;
	}
	footer .footer_ul li{
		font-size: 3.47vw;
		line-height: 1;
		letter-spacing: calc(3.47vw * 0.05);
		margin-right: unset;
		margin-bottom: 4.27vw;
		width: 100%;
		text-align: right;
	}
	footer .footer_ul li:last-of-type{
		margin-bottom: unset;
	}
	footer .copyright{
		font-size: 3.2vw;
		letter-spacing: calc(3.2vw * 0.05);
		text-align: center;
	}
}



/*利用規約*/
section.lower_title .lower_ja.tos{
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/terms_of_service.svg');
	background-position: calc(50% - 310px) calc(50% - 10px);
    background-size: 1318px;
}
section.company_content.terms{
	margin: 66px 0 260px 0;
}
section.company_content.terms .terms_lead{
	font-size: 18px;
	line-height: 2;
}
section.company_content.terms .company_ul{
	margin-bottom: 40px;
}
section.company_content.terms .company_ul li{
	padding: 54px 0;
	position: relative;
}
section.company_content.terms .company_ul li dl dt{
	width: 100%;
	font-size: 18px;
	letter-spacing: calc(18px * 0.08);
	margin-bottom: 16px;
}
section.company_content.terms .company_ul li dl dd{
	width: 100%;
	font-size: 18px;
	letter-spacing: calc(18px * 0.08);
	line-height: 2;
}
section.company_content.terms .company_ul .inlist{
	padding: 40px 0 16px 82px;
}
section.company_content.terms .company_ul .inlist li{
	padding: 8px 0;
}
section.company_content.terms .company_ul .inlist li:last-of-type{
	padding: 8px 0 0 0;
}
section.company_content.terms table {
    border-collapse: collapse; 
    border-spacing: 0;
    border: 1px solid #D9D9D9;
    margin: 80px auto;
    width: 100%;
}
section.company_content.terms table th,
section.company_content.terms table td {
    border-bottom: 1px solid #D9D9D9; 
    position: relative;
}
section.company_content.terms table th {
    padding: 30px 40px;
    font-size: 20px;
    letter-spacing: calc(20px * 0.08);
    font-weight: 400;
    border-right: 1px solid #D9D9D9;
}
section.company_content.terms table td {
    padding: 32px 64px;
    font-size: 16px;
    letter-spacing: calc(16px * 0.08);
}
section.company_content.terms table tr:last-of-type th,
section.company_content.terms table tr:last-of-type td {
    border-bottom: none;
}
section.company_content.terms .date{
	font-size: 16px;
	line-height: 2;
	text-align: right;
}
section.lower_title.tos_ttl .bln{
	left: calc(50% - -430px);
	top: calc(50% - 174px);
}
section.lower_title .animal.penguin{
    width: 160px;
	height: 145px;
    background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/penguin.webp);
    background-position: center;
    background-size: cover;
    left: calc(50% - -50px);
    top: calc(50% - 210px);
}
@media screen and (max-width: 1280px){
	section.lower_title.tos_ttl .bln {
        left: 80px;
        top: 350px;
    }
    section.lower_title .lower_ja.tos{
		background-position: -10px;
	    background-size: 800px;
	}
}
@media screen and (max-width: 767px){
	section.lower_title .lower_ja.tos{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/terms_of_service_sp.svg');
		background-position: calc(50% - 13.87vw) calc(50% - 7.47vw);
	    background-size: 77.87vw;
	}
	section.company_content.terms{
		margin: 16vw 0 21.33vw 0;
	}
	section.company_content.terms .terms_lead{
		font-size: 4vw;
		line-height: 1.5;
	}
	section.company_content.terms .company_ul li{
		padding: 6.4vw 0;
	}
	section.company_content.terms .company_ul li dl dt{
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.08);
		margin-bottom: 4.27vw;
	}
	section.company_content.terms .company_ul li dl dd{
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.08);
		line-height: 1.5;
	}
	section.company_content.terms .company_ul .inlist{
		padding: 4.27vw 0 4.27vw 2.13vw;
	}
	section.company_content.terms .company_ul .inlist li{
		padding: 2.13vw 0;
	}
	section.company_content.terms .company_ul .inlist li:last-of-type{
		padding: 2.13vw 0 0 0;
	}
	section.company_content.terms table{
		border: 1px solid #D9D9D9;
		margin: 10.67vw auto;
	}
	section.company_content.terms table th{
		padding: 2.13vw 2.67vw;
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.08);
		width: 32vw;
	}
	section.company_content.terms table td{
		padding: 2.13vw 4.27vw;
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.08);
	}
	section.company_content.terms .date{
		font-size: 4vw;
		line-height: 1.5;
	}
	section.lower_title.tos_ttl .bln{
		left: calc(50% - -21.33vw);
		top: calc(50% - 19.73vw);
	}
	section.lower_title .animal.penguin{
	    width: 29.33vw;
		height: 26.67vw;
	    left: calc(50% - 8vw);
	    top: calc(50% - 61.87vw);
	}
}


/*プライバシーポリシー*/
section.lower_title .lower_ja.policy{
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/policy.svg');
	background-position: calc(50% - 400px) calc(50% - 0px);
    background-size: 1124px;
}
section.lower_title .animal.crocodile{
    width: 180px;
	height: 306px;
    background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/crocodile.webp);
    background-position: center;
    background-size: cover;
    left: calc(50% - -170px);
    top: calc(50% - 60px);
}
@media screen and (max-width: 1280px){
	section.lower_title .lower_ja.policy{
		background-position: center;
	    background-size: 714px;
	} 
}
@media screen and (max-width: 767px){
	section.lower_title .lower_ja.policy{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/policy_sp.svg');
		background-position: calc(50% - 19.2vw) calc(50% - 6.4vw);
	    background-size: 67.2vw;
	}
	section.lower_title .animal.crocodile{
	    width: 28vw;
		height: 47.73vw;
	    left: calc(50% - 2.67vw);
	    top: calc(50% - -17.6vw);
	}
}


/*個人情報*/
section.lower_title .lower_ja.handling{
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/handling.svg');
	background-position: calc(50% - -360px) calc(50% - 0px);
    background-size: 2641px;
}
section.lower_title.tos_ttl .bln.hand_bln{
	left: calc(50% - -460px);
	top: calc(50% - -36px);
}
@media screen and (max-width: 1280px){
	section.lower_title .lower_ja.handling{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/handling.svg');
		background-position: 0px;
	    background-size: 1241px;
	}
	section.lower_title.tos_ttl .bln.hand_bln{
		left: 80px;
		top: 350px;
	}
}
@media screen and (max-width: 767px){
	section.lower_title .lower_ja.handling{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/handling_sp.svg');
		background-position: calc(50% - -33.07vw) calc(50% - 6.4vw);
	    background-size: 648px;
	}
	section.lower_title.tos_ttl .bln.hand_bln{
		left: calc(50% - -18.67vw);
        top: calc(50% - -2.67vw);
	}
}



/*お問い合わせ*/
section.lower_title .lower_ja.contact{
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/contact.svg');
	background-position: calc(50% - 654px) calc(50% - 0px);
    background-size: 624px;
}
section.lower_title .animal.elephant{
    width: 260px;
	height: 307px;
    background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/elephant.webp);
    background-position: center;
    background-size: cover;
    left: calc(50% - -340px);
    top: calc(50% - 60px);
}
section.lower_title.tos_ttl .bln.con_bln{
	left: calc(50% - -240px);
	top: calc(50% - 214px);
}
.form{
	margin: 120px 0;
}
.form .inner{
	width: 1000px;
}
.form .form_wrap{
	padding: 80px ;
	background-color: #FAF9F9;
	width: 1000px;
}
.common_form .form_ul li{
	margin-bottom: 40px;
}
.common_form .form_ul li dt{
	margin-bottom: 12px;
}
.common_form .form_ul li dt.item_dt{
	margin-bottom: 28px;
}
.common_form .form_ul li dt .txt{
	font-size: 20px;
	line-height: 1;
	margin-right: 4px;
	font-weight: 500;
}
.common_form .form_ul li dt .req{
	font-size: 12px;
	padding: 2px 4px;
	background-color: #F08778;
	color: #fff;
	border-radius: 3px;
}
.common_form .form_ul li dd.item_dd .radio_group label{
	margin-right: 20px;
}
.common_form .form_ul li dd input,
.common_form .form_ul li dd select,
.common_form .form_ul li dd textarea,
.common_form.cf .form_ul li dd{
	padding: 16px 34px 16px 28px;
	width: 100%;
	border-radius: 5px;
	font-size: 16px;
	color: #333;
	background-color: #fff;
}
.common_form .form_ul li dd input.radio{
	width: 16px;
	height: 16px;
	position: relative;
	top: -2px;
}
.common_form .form_ul li dd input::placeholder,
.common_form .form_ul li dd select::placeholder,
.common_form .form_ul li dd textarea::placeholder{
	color: #90AFBA;
}
.common_form .form_ul li dd.big_dd,
.common_form .form_ul li dd.big_dd input{
	height: 240px;
}
.common_form .form_ul li dd textarea{
	height: 240px;
}
.common_form .policy_wrap{
	width: 320px;
	margin: 0 auto;
	padding-bottom: 60px;
}
.common_form .policy_wrap .txt{
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	color: #333;
}
.common_form .policy_wrap .policy_check{
	position: relative;
}
.common_form .policy_wrap .policy_check input{
	width: 16px;
	height: 16px;
	border: 1px solid #F08778;
	border-radius: 2px;
	position: relative;
	margin-right: 8px;
	cursor: pointer;
}
.common_form .policy_wrap .policy_check input:checked:before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	border: 1px solid #F08778;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #F08778;
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/policy_check.svg);
	background-size: 11px 8px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 2px;
}
.common_form.cf .policy_wrap{
	display: none;
}



@media screen and (max-width:1280px){
	section.lower_title .lower_ja.contact{
		background-position: -10px;
	    background-size: 424px;
	}
	section.lower_title .animal.elephant{
	    width: 156px;
		height: 184px;
	    left: 500px;
	    top: calc(50% - -40px);
	}
	section.lower_title.tos_ttl .bln.con_bln{
		left: 440px;
		top: calc(50% - 44px);
	}
	.form .inner{
		width: 92vw;
	}
	.form .form_wrap{
		width: 100%;
	}
}

@media screen and (max-width:767px){
	section.lower_title.con_ttl{
		padding: 0 0 81.07vw 0;
	}
	section.lower_title .lower_ja.contact{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/contact_sp.svg');
		background-position: calc(50% - 20.8vw) calc(50% - -4.27vw);
	    background-size: 65.07vw;
	}
	section.lower_title .animal.elephant{
	    width: 40vw;
		height: 47.2vw;
	    left: calc(50% - 10.67vw);
	    top: calc(50% - -18.67vw);
	}
	section.lower_title.tos_ttl .bln.con_bln{
		left: calc(50% - 23.47vw);
	    top: calc(50% - 0px);
	}
	.form{
		margin: 10.67vw 0 21.33vw 0;
	}
	.form .form_wrap{
		padding: 12.8vw 8.53vw;
	}
	.form h2{
		padding-bottom: 3.2vw;
		width: 100%;
		font-size: 4.27vw;
		margin-bottom: 10.67vw;
	}
	.form h2.rec{
		width: 100%;
	}
	.common_form .form_ul li{
		margin-bottom: 10.67vw;
	}
	.common_form .form_ul li dt{
		margin-bottom: 6.4vw;
	}
	.common_form .form_ul li dt .txt{
		font-size: 3.73vw;
		margin-right: 2.13vw;
	}
	.common_form .form_ul li dt .req{
		font-size: 3.2vw;
		padding: 0.53vw 1.07vw;
		border-radius: 0.8vw;
	}
	.common_form .form_ul li dd.item_dd:before{
		width: 4.27vw;
		height: 4.27vw;
		right: 4.27vw;
	}
	.common_form .form_ul li dd input,
	.common_form .form_ul li dd select,
	.common_form .form_ul li dd textarea,
	.common_form.cf .form_ul li dd{
		padding: 4.27vw 8.53vw 4.27vw 3.2vw;
		border-radius: 1.07vw;
		font-size: 3.73vw;
	}
	.common_form .form_ul li dd.big_dd,
	.common_form .form_ul li dd.big_dd input{
		height: 53.33vw;
	}
	.common_form .form_ul li dd textarea{
		height: 53.33vw;
	}
	.common_form .policy_wrap{
		width: 80vw;
		margin: 0 auto;
		padding-bottom: 13.33vw;
	}
	.common_form .policy_wrap .txt{
		font-size: 4vw;
	}
	.common_form .policy_wrap .policy_check input{
		width: 4.27vw;
		height: 4.27vw;
		border-radius: 0.53vw;
		margin-right: 2.13vw;
	}
	.common_form .policy_wrap .policy_check input:checked:before{
		width: 4.27vw;
		height: 4.27vw;
		background-size: 2.93vw 2.13vw;
		border-radius: 0.53vw;
	}
}


/*お問い合わせ完了*/
section.thanks{
	padding: 120px 0 361px 0;
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/bln_yg.webp),url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/rainbow.webp);
	background-size: 240px,460px;
	background-position: calc(50% - 540px) calc(50% - -30px) , calc(50% - -500px) calc(50% - -170px);
	background-repeat: no-repeat;
}
section.thanks .txts {
	margin-bottom: 64px;
}
section.thanks .txts h2{
	font-size: 36px;
	text-align: center;
	margin-bottom: 40px;
}
section.thanks .txts p{
	font-size: 18px;
	text-align: center;
	font-weight: 400;
	line-height: 2;
}

@media screen and (max-width:1280px){
	section.thanks{
		padding: 300px 0 160px 0;
        background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/bln_yg.webp), url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/rainbow.webp);
        background-size: 120px, 240px;
        background-position: 90px 630px, 470px 30px;
        background-repeat: no-repeat;
	}
}
@media screen and (max-width:767px){
	section.thanks{
		padding: 56.27vw 0 40.53vw 0;
		background-size: 26.67vw,45.33vw;
		background-position: calc(50% - 26.67vw) calc(50% - -58.67vw) , calc(50% - -24vw) calc(50% - 53.33vw);
	}
	section.thanks .txts {
		margin-bottom: 8.53vw;
	}
	section.thanks .txts h2{
		font-size: 4.8vw;
		text-align: center;
		margin-bottom: 5.33vw;
	}
	section.thanks .txts p{
		font-size: 3.73vw;
		line-height: 1.5;
	}
}



/*コラム一覧*/
section.lower_title .lower_ja.column{
	background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/column.svg');
	background-position: calc(50% - 408px) calc(50% - 34px);
    background-size: 1108px;
}
section.lower_title .bln.column_bln{
	left: calc(50% - -436px);
	top: calc(50% - 240px);
}
section.lower_title .animal.squirrel{
    width: 127px;
	height: 111px;
    background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/squirrel.webp);
    background-position: center;
    background-size: cover;
    left: calc(50% - -30px);
    top: calc(50% - 210px);
}
nav.column_category,
nav.column_target{
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
	padding: 40px 64px;
	margin: 0 0 120px 0;
	border-radius: 10px;
}
nav.column_category .nav_cate,
nav.column_target .nav_target{
	font-size: 24px;
	letter-spacing: calc(24px * 0.05);
	font-weight: 700;
	margin-right: 64px;
}
nav.column_category .category_lists .category_list a,
nav.column_target .target_lists .target_list a{
	 font-size: 15px;
	 letter-spacing: calc(15px * 0.05);
	 padding: 12px 20px;
	 background-color: #FFF3EF;
	 outline: 1px solid #EC6538;
	 font-weight: 700;
	 border-radius: 60px;
	 transition: .4s;
}
nav.column_category .category_lists .category_list a.act,
nav.column_category .category_lists .category_list a:hover,
nav.column_target .target_lists .target_list a.act,
nav.column_target .target_lists .target_list a:hover{
	color: #fff;
	background-color: #EC6538;
}
nav.column_category .category_lists .category_list,
nav.column_target .target_lists .target_list{
	margin-right: 32px;
}
nav.column_category .category_lists .category_list:last-child,
nav.column_target .target_lists .target_list:last-child{
	margin-right: unset;
}

section.common_column{
	margin-bottom: 240px;
	margin-top: 40px;
}
section.common_column .lists_wrap .left{
	width: 880px;
}
section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail{
	padding-top: 50px;
}
section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail a{
	display: block;
	transition: .4s;
	opacity: 1;
}
section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail a:hover{
	opacity: 0.3;
}
section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail img{
	display: block;
	width: 250px;
	height: calc(250px * (14/25));
	background-color: skyblue;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content{
	width: calc(100% - 306px);
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .category a{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	padding: 8px 16px;
	font-weight: 700;
	border-radius: 60px;
	color: #fff;
	background-color: #EC6538;
	margin-bottom: 20px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .time{
	margin-bottom: 12px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .time time{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	font-weight: 400;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .time time:nth-of-type(1){
	margin-right: 24px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content h2{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	color: #000;
	font-weight: 500;
	margin-bottom: 16px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content h2 a{
	transition: .4s;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content h2 a:hover{
	color: #EC6538;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .editor{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	line-height: 1.8;
	font-weight: 400;
	margin-bottom: 20px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .targets_wrap{
	margin-bottom: 12px;
	display: none;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .target_list a{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	padding: 6px 10px;
	background-color: #fff;
	outline: 1px solid skyblue;
	border-radius: 2px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .tag_list{
	margin-right: 16px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .tag_list a{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	padding: 6px 10px;
	background-color: #fff;
	outline: 1px solid #F08974;
	border-radius: 2px;
}
section.common_column .lists_wrap ul.column_lists li.column_list .content .text{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	font-weight: 400;
	margin-bottom: 12px;
}
ul.column_lists li.column_list{
	padding: 64px 0 64px 0;
}
ul.column_lists li.column_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #C8C6C6;
}
section.common_column .lists_wrap .right{
	width: calc(100% - 960px);
	margin: 64px 0;
}
section.common_column .lists_wrap .right .more_btn{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	color: #333;
	position: relative;
	transition: .4s;
}
section.common_column .lists_wrap .right .more_btn:hover{
	color: #EC6538;
}
section.common_column .lists_wrap .right .more_btn:before{
	position: absolute;
	content: '';
	background-color: #EC6538;
	width: 100%;
	height: 1px;
	bottom: -4px;
	left: 0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .4s;
}
section.common_column .lists_wrap .right .more_btn:hover::before{
	transform-origin: left top;
	transform: scale(1, 1);
}
section.common_column .lists_wrap .right .for_column{
	margin-bottom: 64px;
}
section.common_column .lists_wrap .right .for_column:last-of-type{
	margin-bottom: unset;
}
section.common_column .lists_wrap .right .for_column h3{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	font-weight: 500;
	text-align: center;
	margin-bottom: 32px;
}
section.common_column .lists_wrap .right .for_column ul{
	margin-bottom: 32px;
}
section.common_column .lists_wrap .right .for_column ul li{
	margin-bottom: 20px;
}
section.common_column .lists_wrap .right .for_column ul li a{
	font-size: 13px;
	letter-spacing: calc(13px * 0.05);
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
section.common_column .lists_wrap .right .for_column ul li a img{
	display: block;
	width: 90px;
	height: calc(90px * (14/25));
	background-color: darkred;
	margin: 16px 16px 0 0; 
}

section.common_column .lists_wrap .right .for_column ul li a .time{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	margin-bottom: 12px;
	text-align: left;
}
section.common_column .lists_wrap .right .for_column ul li a .title_wrap{
	width: calc(100% - 106px);
}

section.common_column .lists_wrap .right .for_column ul li a{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	text-align: right;
}
section.common_column .lists_wrap .right .info h3{
	margin-bottom: 32px;
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	text-align: center;
}
section.common_column .lists_wrap .right .info .keyword{
	margin-bottom: 64px;
}
section.common_column .lists_wrap .right .info .keyword ul{
	margin-bottom: 32px;
}
section.common_column .lists_wrap .right .info .keyword ul li{
	margin: 0 8px 8px 0;
}
section.common_column .lists_wrap .right .info .keyword ul li a{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	padding: 6px 10px;
	outline: 1px solid #F08974;
	background-color: #fff;
	border-radius: 2px;
}
section.common_column .lists_wrap .right .info .category ul li{
	margin-bottom: 24px;
}
section.common_column .lists_wrap .right .info .category ul li a{
	 font-size: 18px;
	 letter-spacing: calc(18px * 0.05);
	 padding: 12px 20px;
	 background-color: #FFF3EF;
	 outline: 1px solid #EC6538;
	 font-weight: 700;
	 border-radius: 60px;
	 transition: .4s;
}
section.common_column .lists_wrap .right .info .category ul li a:hover,
section.common_column .lists_wrap .right .info .category ul li a.act{
	color: #fff;
	background-color: #EC6538;
}
@media screen and (max-width:1280px){
	section.lower_title .lower_ja.column{
		background-position: 0px;
	    background-size: 708px;
	}
	section.lower_title .bln.column_bln{
		left: 50px;
		top: 30px;
	}
	section.common_column .lists_wrap .right{
		width: 92vw;
	}

}


@media screen and (max-width:767px){
	section.lower_title .lower_ja.column{
		background-image: url('https://fracara.jp/column/wp-content/themes/twentytwentyone/images/column_sp.svg');
		background-position: calc(50% - -2.13vw) 8vw;
	    background-size: 115.47vw;
	    padding-top: 29.87vw;
	    position: relative;
	    z-index: 2;
	}
	section.lower_title .bln.column_bln{
		left: calc(50% - -20.27vw);
		top: 55.47vw;
		z-index: 1;
	}
	section.lower_title .animal.squirrel{
	    width: 21.33vw;
		height: 18.67vw;
	    left: calc(50% - -23.67vw);
	    top: 13.33vw;
	}
	section.lower_title.column_ttl .lower_txt{
		position: relative;
		top: 34.67vw;
		text-align: center;
	}
	section.common_column{
		margin-top: 10.67vw;
		margin-bottom: 21.33vw;
	}

	/*sp時の検索は機能ないため作成途中、noneで消してる*/
	section.common_column .sp_search{
		display: none;
		padding: 19vw 4.27vw 10.67vw 4.27vw;
		background-color: #FFF3EF;
		margin-top: 28.8vw;
		border-radius: 5.33vw;
	}
	section.common_column .sp_search .keyword{
		margin-bottom: 10.67vw;
	}
	section.common_column .sp_search h3{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		text-align: center;
		margin-bottom: 8.53vw;
	}

	section.common_column .sp_search .keyword ul li{
		margin: 0 6.93vw 6.93vw 0;
	}
	section.common_column .sp_search .keyword ul li:last-of-type{
		margin: unset;
	}
	section.common_column .sp_search .keyword ul li a {
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.05);
		padding: 1.6vw 2.67vw;
		outline: 1px solid #F08974;
		background-color: #fff;
		border-radius: 0.53vw;
		line-height: 1;
	}
	section.common_column .sp_search .more_btn{
		text-align: center;
		display: block;
	}

	section.common_column .sp_search .category ul li{
		margin: 0 4.27vw 5.33vw 0;
		display: inline-block;
	}
	section.common_column .sp_search .category ul li a{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		padding: 1.07vw 4.8vw;
		outline: 1px solid #F08974;
		background-color: #fff;
		border-radius: 16vw;
		line-height: 1;
	}
	/*ここまでsearch*/

	nav.column_category,
	nav.column_target{
		width: 100%;
		background-color: unset;
		box-shadow: unset;
		padding: unset; 
		margin: unset;
		border-radius: unset;
	}
	nav.column_category .nav_cate,
	nav.column_target .nav_target{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		font-weight: 500;
		margin-right: 6.4vw;
	}
	nav.column_category .category_lists,
	nav.column_target .target_lists{
		 /* ▼ 横スクロールの核心部分 ▼ */
	    flex-wrap: nowrap;        /* 絶対に折り返さない */
	    overflow-x: auto;         /* 横にはみ出たらスクロール */
	    -webkit-overflow-scrolling: touch; /* スマホで滑らかに */
	    /* 残りの幅を全部埋める */
	    flex-grow: 1; 
	    width: 53.33vw;
	    padding: 2.67vw 1.07vw;
	}
	nav.column_category .category_lists .category_list a,
	nav.column_target .target_lists .target_list a{
		 font-size: 4vw;
		 letter-spacing: calc(4vw * 0.05);
		 padding: 3.73vw 5.33vw;
		 background-color: #FFF3EF;
		 outline: 1px solid #EC6538;
		 font-weight: 700;
		 border-radius: 16vw;
		 transition: .4s;
		 line-height: 1;
	}
	nav.column_category .category_lists .category_list a:hover,
	nav.column_target .target_lists .target_list a:hover{
		color: #333;
		background-color: #FFF3EF;
	}
	nav.column_category .category_lists .category_list,
	nav.column_target .target_lists .target_list{
		margin-right: 4.27vw;
		/* ▼ 中身が縮まないようにする重要設定 ▼ */
    flex-shrink: 0;
	}
	nav.column_category .category_lists .category_list:last-child,
	nav.column_target .target_lists .target_list:last-child{
		margin-right: unset;
	}
	section.common_column .lists_wrap{
		margin-top: 10.67vw;
	}
	section.common_column .lists_wrap .left{
		width: 100%;
	}
	section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail{
		padding-top: unset;
	}
	section.common_column .lists_wrap  ul.column_lists li.column_list .thumbnail img{
		width: 85.33vw;
		height: calc(85.33vw * (14/25));
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content{
		width: 100%;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .category{
		margin: 3.2vw 0 3.2vw 0;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .category a{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		padding: 1.6vw 4.27vw;
		border-radius: 16vw;
		margin-bottom: unset;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .time{
		margin-bottom: 2.13vw;
		line-height: 1.5;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .time time{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .time time:nth-of-type(1){
		margin-right: 6.4vw;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content h2{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin-bottom: 3.2vw;
		line-height: 1.75;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .editor{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		line-height: 1.5;
		margin-bottom: 3.2vw;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .tag_lists{
		width: calc(100% - 13.33vw);
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .tag_list{
		margin-right: 4.27vw;
		margin-bottom: 2.13vw;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .tag_list a{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		padding: 1.6vw 2.13vw;
		background-color: #fff;
		outline: 1px solid #F08974;
		border-radius: 0.53vw;
		line-height: 1.5;
	}
	section.common_column .lists_wrap ul.column_lists li.column_list .content .text{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin-bottom: 2.13vw;
	}
	ul.column_lists li.column_list{
		padding: 0 0 8.53vw 0;
	}
	ul.column_lists li.column_list:last-of-type{
		padding: unset;
	}
	ul.column_lists li.column_list:after{
		position: unset;
	}
	section.common_column .lists_wrap .right{
		width: 100%;
		margin: 21.33vw 0 0 0;
	}
	section.common_column .lists_wrap .right .more_btn{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		text-align: right;
	}
	section.common_column .lists_wrap .right .more_btn:before{
		position: absolute;
		content: '';
		background-color: #EC6538;
		width: 100%;
		height: 1px;
		bottom: -1.07vw;
		left: 0;
		transform-origin: right top;
		transform: scale(0, 1);
		transition: transform .4s;
	}
	section.common_column .lists_wrap .right .for_column{
		margin-bottom: 16vw;
	}
	section.common_column .lists_wrap .right .for_column:last-of-type{
		margin-bottom: unset;
	}
	section.common_column .lists_wrap .right .for_column h3{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		margin-bottom: 8.53vw;
	}
	section.common_column .lists_wrap .right .for_column ul{
		margin-bottom: 8.53vw;
	}
	section.common_column .lists_wrap .right .for_column ul li{
		margin-bottom: 5.33vw;
	}
	section.common_column .lists_wrap .right .for_column ul li a{
		font-size: 3.47vw;
		letter-spacing: calc(3.47vw * 0.05);
	}
	section.common_column .lists_wrap .right .for_column ul li a img{
		width: 24vw;
		height: calc(24vw * (14/25));
		background-color: darkred;
		margin: 4.27vw 4.27vw 0 0; 
	}
	section.common_column .lists_wrap .right .for_column ul li a .time{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin-bottom: 2.13vw;
	}
	section.common_column .lists_wrap .right .for_column ul li a .title_wrap{
		width: calc(100% - 28.27vw);
	}
	section.common_column .lists_wrap .right .for_column ul li a{
		font-size: 3.47vw;
		letter-spacing: calc(3.47vw * 0.05);
		text-align: left;
		align-items: flex-start;
	}


	section.common_column .lists_wrap .right .info h3{
		margin-bottom: 8.53vw;
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		text-align: center;
	}
	section.common_column .lists_wrap .right .info .keyword{
		margin-bottom: unset;
	}
	section.common_column .lists_wrap .right .info .keyword ul{
		margin-bottom: 8.53vw;
	}
	section.common_column .lists_wrap .right .info .keyword ul li{
		margin: 0 2.13vw 2.13vw 0;
	}
	section.common_column .lists_wrap .right .info .keyword ul li a{
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.05);
		padding: 1.6vw 2.67vw;
		outline: 1px solid #F08974;
		background-color: #fff;
		border-radius: 0.53vw;
	}
	section.common_column .lists_wrap .right .info .category{
		display: none;
	}
	section.common_column .lists_wrap .right .info .category ul li{
		margin-bottom: 6.4vw;
	}
	section.common_column .lists_wrap .right .info .category ul li a{
		 font-size: 4.8vw;
		 letter-spacing: calc(4.8vw * 0.05);
		 padding: 3.2vw 5.33vw;
		 background-color: #FFF3EF;
		 outline: 1px solid #EC6538;
		 font-weight: 700;
		 border-radius: 16vw;
		 transition: .4s;
	}
	section.common_column .lists_wrap .right .info .category ul li a:hover,
	section.common_column .lists_wrap .right .info .category ul li a.act{
		color: #fff;
		background-color: #EC6538;
	}
}












/*column_contact*/
section.column_contact{
	margin-bottom: 160px
}
section.column_contact .inner{
	width: 840px;
}
section.column_contact .wrap{
	margin: 0 auto 124px auto;
	width: 360px;
}
section.column_contact .en{
	font-size: 24px;
	padding-left: 60px;
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/con_en.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px;
	margin-bottom: 20px;
}
section.column_contact .ja{
	font-size: 56px;
	letter-spacing: calc(56px * 0.05);
	line-height: 1;
}
section.column_contact ul li a{
	background-color: #FFF3EF;
	padding: 66px 0 48px 0;
	font-size: 42px;
	width: 400px;
	text-align: center;
	position: relative;
	border-radius: 60px;
	transition: .4s;
}
section.column_contact ul li a:hover{
	background-color: #F08778;
	color: #FEFEFE;
}
section.column_contact ul li a:before{
	position: absolute;
	content: '';
	width: 110px;
	height: 110px;
	background-color: #F08778;
	left: 50%;
	top: calc(50% - 170px);
	transform: translateX(-50%);
	border-radius: 100%;
	border: 5px solid #FFF3EF;
	transition: .4s;
}
section.column_contact ul li a:hover::before{
	background-color: #FFF3EF;
	border: 5px solid #F08778;
}
section.column_contact ul li.tel a:before{
	top: calc(50% - 174px);
}
section.column_contact ul li a:after{
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	transition: .4s;
}
section.column_contact ul li.tel a:after{
	width: 52px;
	height: 55px;
	top: calc(50% - 146px);
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/tel_white.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section.column_contact ul li.tel a:hover:after{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/tel_color.svg);
}
section.column_contact ul li.mail a:after{
	width: 52px;
	height: 37px;
	top: calc(50% - 134px);
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/mail_white.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section.column_contact ul li.mail a:hover:after{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/mail_color.svg);
}
section.column_contact ul li.tel a p:nth-of-type(1){
	font-size: 42px;
	letter-spacing: calc(42px * 0.05);
	line-height: 1.5;
}
section.column_contact ul li.tel a p:nth-of-type(2){
	font-size: 24px;
	letter-spacing: calc(24px * 0.05);
}
section.column_contact ul li.mail a{
	font-size: 32px;
	letter-spacing: calc(32px * 0.05);
	padding: 81px 0 48px 0;
	line-height: 1.5;
}
section.column_contact ul li.mail a p:nth-of-type(2) span{
	border-bottom: 1px solid #333;
	transition: .4s;
}
section.column_contact ul li.mail a:hover p:nth-of-type(2) span{
	border-bottom: 1px solid #FEFEFE;
}
section.common_column .sp_search{
	display: none;
}

@media screen and (max-width: 1280px){
	section.column_contact{
		transform: scale(0.8);
	}
	section.common_column .lists_wrap .right{
		width: 92vw;
	}

}

	
@media screen and (max-width:767px){
	section.column_contact{
		transform: unset;
	}
	section.column_contact{
		margin-bottom: 21.33vw;
	}
	section.column_contact .inner{
		width: 85.33vw;
	}
	section.column_contact .wrap{
		width: 42.67vw;
		margin: 0 auto 23.47vw auto;
	}
	section.column_contact .en{
		font-size: 4.27vw;
		padding-left: 8.53vw;
		background-size: 5.33vw;
		margin-bottom: 5.33vw;
		width: 24vw;
	}
	section.column_contact .ja{
		font-size: 6.4vw; 
		letter-spacing: calc(6.4vw * 0.05);
	}
	section.column_contact ul li{
		margin-bottom: 20.8vw;
	}
	section.column_contact ul li:last-of-type{
		margin-bottom: unset;
	}
	section.column_contact ul li a{
		background-color: #FFF3EF;
		padding: 11.2vw 0;
		font-size: 8.53vw;
		width: 100%;
		border-radius: 5.33vw;
	}
	section.column_contact ul li a:hover{
		background-color: #FFF3EF;
		color: #333;
	}
	section.column_contact ul li a:before{
		width: 22.93vw;
		height: 22.93vw;
		top: calc(50% - 21.33vw);
		transform: translateX(-50%);
		border: 1.33vw solid #FFF3EF;
	}
	section.column_contact ul li a:hover::before{
		background-color: #F08778;
		border: 1.33vw solid #FFF3EF;
	}
	section.column_contact ul li.tel a:before{
		top: 0;
		transform: translateX(-50%) translateY(-50%);
	}
	section.column_contact ul li.tel a:after{
		width: 10.67vw;
		height: 11.47vw;
		top: 0;
		transform: translateX(-50%) translateY(-50%);
	}
	section.column_contact ul li.mail a:before{
		top: 0;
		transform: translateX(-50%) translateY(-50%);
	}
	section.column_contact ul li.mail a:after{
		width: 9.6vw;
		height: 6.93vw;
		top: 0;
		transform: translateX(-50%) translateY(-50%);
	}
	section.column_contact ul li.mail a:hover:after{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/mail_white.svg);
	}
	section.column_contact ul li.tel a p:nth-of-type(1){
		font-size: 8.53vw;
		letter-spacing: calc(8.53vw * 0.05);
	}
	section.column_contact ul li.tel a p:nth-of-type(2){
		font-size: 5.33vw;
		letter-spacing: calc(5.33vw * 0.05);
	}
	section.column_contact ul li.mail a{
		font-size: 6.4vw;
		letter-spacing: calc(6.4vw * 0.05);
		padding: 13.33vw 0;
	}
	section.column_contact ul li.mail a p:nth-of-type(1){
		width: 100%;
	}
	section.common_column .sp_search{
		display: none;
	}

}



/*pagenation*/
nav.pagination h2.screen-reader-text{
	display: none;
}
nav.pagination .nav-links{
	font-size: 24px;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin-top: 32px;
}
nav.pagination .nav-links .page-numbers{
	margin-right: 20px;
}
nav.pagination .nav-links .page-numbers.current{
	font-weight: 900;
}
nav.pagination .nav-links a.prev,
nav.pagination .nav-links a.next{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/pn_prev.svg);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	padding: 10px 0;
	margin-top: 4px;
}
nav.pagination .nav-links a.next{
	position: relative;
	transform: rotate(180deg);
}
@media screen and (max-width:767px){
	nav.pagination h2.screen-reader-text{
		display: none;
	}
	nav.pagination .nav-links{
		font-size: 4.27vw;
	}
	nav.pagination .nav-links .page-numbers{
		margin-right: 20px;
	}
	nav.pagination .nav-links a.prev,
	nav.pagination .nav-links a.next{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/pn_prev.svg);
		background-size: 4.27vw;
		background-position: center;
		background-repeat: no-repeat;
		width: 4.27vw;
		padding: 2.13vw 0;
		margin-top: 1.07vw;
	}
}




/*キーワード検索、一覧*/
section.common_column .tags{
	padding: 48px 94px 48px 64px;
	background-color: #fff;
	box-shadow: 0px 0px 10px 0px #00000040;
	width: 100%;
	border-radius: 10px;
	margin-top: 40px;
}
section.common_column .tags h2{
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: calc(24px * 0.05);
}
section.common_column .tags .tag_lists{
	width: calc(100% - 240px);
}
section.common_column .tags .tag_lists li{
	margin: 0 12px 12px 0;
}
section.common_column .tags .tag_lists li a,
section.common_column .tags input{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	padding: 6px 10px;
	outline: 1px solid #F08974;
	background-color: #fff;
	border-radius: 2px;
}
section.common_column .tags input{
	width: 579px;
}
section.common_column .tags input::placeholder{
	color: #707070;
}
section.common_column .tags .key_s{
	margin-bottom: 64px;
}
section.common_column .tags .key_s h2{
	margin-right: 64px;
}

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

	section.common_column .tags input{
		width: 300px;
	}
	section.common_column .tags .key_s h2{
		margin-right: 64px;
	}
}
@media screen and (max-width:767px){
	section.common_column .tags{
		padding: 20.8vw 3.73vw 10.67vw 3.73vw;
		box-shadow: unset;
		border-radius: 5.33vw;
		margin-top: 27.73vw;
		background-color: #FFF3EF;
		position: relative;
	}
	section.common_column .tags:before{
		position: absolute;
		content: '';
		width: 22.93vw;
		height: 22.93vw;
		background-color: #F08778;
		top: -46px;
		left: 50%;
		transform: translateX(-50%);
		border-radius: 100%;
		outline: 1.33vw solid #FFF3EF;
	}
	section.common_column .tags:after{
		position: absolute;
		content: '';
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/search.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		width: 12vw;
		height: 12vw;
		top: -23px;
		left: 50%;
		transform: translateX(-50%);
	}
	section.common_column .tags h2{
		font-size: 4.27vw;
		font-weight: 500;
		letter-spacing: calc(4.27vw * 0.05);
		text-align: center;
		margin-bottom: 5.33vw;
	}
	section.common_column .tags .tag_lists{
		width: 100%;
	}
	section.common_column .tags .tag_lists li{
		margin: 0 4.27vw 5.33vw 0;
	}
	section.common_column .tags .tag_lists li a,
	section.common_column .tags input{
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.05);
		line-height: 1;
	}
	section.common_column .tags input{
		width: 100%;
	}
	section.common_column .tags .key_s{
		margin-bottom: 10.67vw;
	}
	section.common_column .tags .key_s h2{
		margin-right: unset;
	}
}


/*監修者一覧*/
nav.editor_num{
	padding: 48px 39px 48px 64px;
	box-shadow: 0px 0px 10px 0px #00000040;
	border-radius: 10px;
	margin-bottom: 120px;
}
nav.editor_num h2{
	font-size: 24px;
	letter-spacing: calc(24px * 0.05);
	font-weight: 700;
	line-height: 1;
}
nav.editor_num ul{
	width: calc(100% - 211px);
}
nav.editor_num ul li{
	margin: 0 24px 0 0;
}
nav.editor_num ul li a{
	font-size: 18px;
	letter-spacing: calc(18px *0.05);
	line-height: 1;
	font-weight: 400;
	color: #333;
	transition: .4s;
}
nav.editor_num ul li a:hover{
	color: #F08778;
}


section.common_column .editor_lists .editor_list{
	padding: 64px 0;
	position: relative;
}
section.common_column .editor_lists .editor_list:after{
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #C8C6C6;
}
    
section.common_column .editor_lists .editor_list .editor_thumb img,
section.common_column .single_edit .editor_thumb img{
	display: block;
	background-color: #FFF3EF;
	width: 160px;
	height: 160px;
	border-radius: 100%;
}
section.common_column .editor_lists .editor_list .editor_body,
section.common_column .single_edit .editor_body{
	width: calc(100% - 200px);
}
section.common_column .editor_lists .editor_list .editor_body .editor_position,
section.common_column .single_edit .editor_position{
	font-size: 13px;
	letter-spacing: calc(13px * 0.05);
	font-weight: 400;
	line-height: 1;
	margin-bottom: 12px;
}
section.common_column .editor_lists .editor_list .editor_body .editor_name,
section.common_column .single_edit .editor_body .editor_name{
	font-size: 18px;
	letter-spacing: calc(18px * 0.05);
	line-height: 1;
	margin-bottom: 14px;
	color: #F08778;
}
section.common_column .editor_lists .editor_list .editor_body .editor_desc,
section.common_column .single_edit .editor_body .editor_desc{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	line-height: 1.5;
	color: #000;
}

section.common_column .single_edit{
	padding: 48px;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0px 0px 10px 0px #00000040;
	margin-bottom: 120px;
}

@media screen and (max-width:767px){
	nav.editor_num{
		padding: 6.4vw;
		box-shadow: 0px 0px 2.67vw 0px #00000040;
		border-radius: 2.67vw;
		margin-bottom: 8vw;
	}
	nav.editor_num h2{
		font-size: 4.8vw;
		letter-spacing: calc(4.8vw * 0.05);
		margin-bottom: 4.27vw;
	}
	nav.editor_num ul{
		width: 100%;
	}
	nav.editor_num ul li{
		/*監修者増える場合はmargin足す*/
		margin: unset;
	}
	nav.editor_num ul li a{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw *0.05);
	}
	nav.editor_num ul li a:hover{
		color: #333;
	}

	section.common_column .editor_lists .editor_list,
	section.common_column .single_edit{
		padding: 8.53vw 0;
	}
	section.common_column .editor_lists .editor_list .editor_thumb,
	section.common_column .single_edit .editor_thumb{
		margin-bottom: 8vw;
	}   
	section.common_column .editor_lists .editor_list .editor_thumb img,
	section.common_column .single_edit .editor_thumb img{
		width: 32vw;
		height: 32vw;
	}
	section.common_column .editor_lists .editor_list .editor_body,
	section.common_column .single_edit .editor_body{
		width: 100%;
	}
	section.common_column .editor_lists .editor_list .editor_body .editor_position,
	section.common_column .single_edit .editor_body .editor_position{
		font-size: 3.47vw;
		letter-spacing: calc(3.47vw * 0.05);
		margin-bottom: 2.67vw;
	}
	section.common_column .editor_lists .editor_list .editor_body .editor_name,
	section.common_column .single_edit .editor_body .editor_name{
		font-size: 4.8vw;
		letter-spacing: calc(4.8vw * 0.05);
		margin-bottom: 4.8vw;
	}
	section.common_column .editor_lists .editor_list .editor_body .editor_desc,
	section.common_column .single_edit .editor_body .editor_desc{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		line-height: 1.5;
	}
	section.common_column .single_edit{
		padding: 0 0 8.53vw 0;
		border-radius: unset;
		box-shadow: unset;
		margin-bottom: 21.33vw;
		position: relative;
	}
	section.common_column .single_edit:after{
		position: absolute;
		content: '';
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #C8C6C6;
	}
}




/*コラム詳細*/

section.common_column .column_detail{
	margin-top: 64px;
}
section.common_column .column_detail .cate{
    font-size: 14px;
    letter-spacing: calc(14px * 0.05);
    padding: 8px 16px;
    font-weight: 700;
    border-radius: 60px;
    color: #fff;
    background-color: #EC6538;
    line-height: 1;
}
section.common_column .column_detail .column_title{
	font-size: 24px;
	letter-spacing: calc(24px * 0.05);
	line-height: 1.5;
	margin: 20px 0 12px 0;
}
section.common_column .column_detail .tag_lists{
	margin-bottom: 40px;
}
section.common_column .column_detail .tag_lists li{
	margin-right: 12px;
}
section.common_column .column_detail .tag_lists li a{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	line-height: 1;
	padding: 6px 10px;
	outline: 1px solid #F08974;
	border-radius: 2px;
	
}
section.common_column .column_detail .column_thumbnail{
	display: block;
	width: 100%;
	height: 495px;
	margin-bottom: 12px;
}
section.common_column .column_detail .time{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	font-weight: 400;
	margin-bottom: 8px;
}
section.common_column .column_detail .time time:nth-child(1){
	margin-right: 24px;
}
section.common_column .column_detail .editor{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	line-height: 1;
	font-weight: 400;
	margin-bottom: 32px;
}
section.common_column .column_detail .column_summary{
	margin-bottom: 40px;
}
section.common_column .column_detail .column_summary .ttl{
	font-size: 20px;
	line-height: 1;
	padding-left: 60px;
	position: relative;
	margin-bottom: 35px;
}
section.common_column .column_detail .column_summary .ttl:before{
	position: absolute;
	content: '';
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/summary_ttl.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
section.common_column .column_detail .column_summary .txt{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	line-height: 2;
	font-weight: 400;
	margin-bottom: 64px;
}

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

	section.common_column .column_detail{
		margin-top: 10.67vw;
	}
	section.common_column .column_detail .cate{
	    font-size: 3.73vw;
	    letter-spacing: calc(3.73vw * 0.05);
	    padding: 1.6vw 4.27vw;
	    border-radius: 16vw;
	}
	section.common_column .column_detail .column_title{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin: 2.13vw 0 2.13vw 0;
	}
	section.common_column .column_detail .tag_lists{
		margin-bottom: 2.13vw;
	}
	section.common_column .column_detail .tag_lists li{
		margin-right: 5.87vw;
		margin-bottom: 1.87vw;
	}
	section.common_column .column_detail .tag_lists li a{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		padding: 1.6vw 2.13vw;
		border-radius: 0.53vw;
	}
	section.common_column .column_detail .column_thumbnail{
		display: block;
		width: 85.33vw;
		height: 48vw;
		margin-bottom: 2.13vw;
	}
	section.common_column .column_detail .time{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin-bottom: 3.2vw;
	}
	section.common_column .column_detail .time time:nth-child(1){
		margin-right: 6.4vw;
	}
	section.common_column .column_detail .editor{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		margin-bottom: 8.53vw;
	}
	section.common_column .column_detail .column_summary{
		margin-bottom: 3.2vw;
	}
	section.common_column .column_detail .column_summary .ttl{
		font-size: 4.27vw;
		padding-left: 8.53vw;
		margin-bottom: 3.2vw;
	}
	section.common_column .column_detail .column_summary .ttl:before{
		width: 6.4vw;
		height: 6.4vw;
	}
	section.common_column .column_detail .column_summary .txt{
		font-size: 4vw;
		letter-spacing: calc(4vw * 0.05);
		line-height: 2;
		font-weight: 400;
		margin-bottom: 17.07vw;
	}

}


/*目次*/

section.common_column .column_detail .column_toc{
	padding: 48px;
	background-color: rgba(118, 200, 202, 0.1);
	border-radius: 20px;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 126px;
}
section.common_column .column_detail .column_toc h2{
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 24px;
}
section.common_column .column_detail .column_toc .toc_h2_item{
	margin-bottom: 16px;
}
section.common_column .column_detail .column_toc .toc_h2_link{
	padding-left: 28px;
	position: relative;
	display: block;
}
section.common_column .column_detail .column_toc .toc_h3{
	padding-left: 28px;
	padding-top: 16px;
}
section.common_column .column_detail .column_toc .toc_h3_item{
	margin-bottom: 8px;
}
section.common_column .column_detail .column_toc .toc_h3_link{
	padding-left: 28px;
	position: relative;
	display: block;
}
section.common_column .column_detail .column_toc .toc_h2_link:before,
section.common_column .column_detail .column_toc .toc_h3_link:before{
	position: absolute;
	content: '';
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/toc_deco.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
section.common_column .column_detail .column_toc .toc_h3_link:before{
	transform: translateY(-50%) rotate(-90deg);
}
@media screen and (max-width:767px){
	section.common_column .column_detail .column_toc{
		padding: 12.8vw 7.47vw;
		border-radius: 5.33vw;
		font-size: 3.73vw;
		margin-bottom: 10.13vw;
	}
	section.common_column .column_detail .column_toc h2{
		font-size: 5.33vw;
		margin-bottom: 6.4vw;
	}
	section.common_column .column_detail .column_toc .toc_h2_item{
		margin-bottom: 2.13vw;
	}
	section.common_column .column_detail .column_toc .toc_h2_link{
		padding-left: 6.4vw;
	}
	section.common_column .column_detail .column_toc .toc_h3{
		padding-left: 4.8vw;
		padding-top: 2.13vw;
	}
	section.common_column .column_detail .column_toc .toc_h3_item{
		margin-bottom: 2.13vw;
	}
	section.common_column .column_detail .column_toc .toc_h3_link{
		padding-left: 4.8vw;
	}
	section.common_column .column_detail .column_toc .toc_h2_link:before{
		width: 5.33vw;
		height: 5.33vw;
		top: 1.07vw;
		transform: unset;
	}
	section.common_column .column_detail .column_toc .toc_h3_link:before{
		width: 3.73vw;
		height: 3.73vw;
		top: 2.13vw;
		transform: rotate(-90deg);
	}
}


/*本文*/
section.common_column .column_detail .column_section{
	margin-bottom: 40px;
}
section.common_column .column_detail .column_section h2{
	font-size: 22px;
	letter-spacing: calc(22px * 0.05);
	margin-bottom: 16px;
	color: #333;
}
section.common_column .column_detail .column_section_content h3{
	font-size: 20px;
	padding: 16px 36px;
	background-color: #FFF3EF;
	border-radius: 60px;
	margin: 40px 0 16px 0;
}
section.common_column .column_detail .column_section_content h4{
	font-size: 18px;
	color: #73C8C8;
	margin: 24px 0 16px 0;
}
section.common_column .column_detail .column_section_content p{
	font-size: 15px;
	letter-spacing: calc(15px * 0.05);
	line-height: 2;
	font-weight: 400;
	margin: 12px 0;
}
section.common_column .column_detail .column_section_content p.message {
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 18px 0;
    line-height: 1.5;
}
section.common_column .column_detail .column_section_content p.attribute {
    font-size: 15px;
    text-align: right;
    margin: unset;
    line-height: 1.5;
}

section.common_column .column_detail .column_section_content p.txtdesign01,
section.common_column .column_detail .column_section_content p.txtdesign02,
section.common_column .column_detail .column_section_content p.txtdesign03{
    position: relative;
    font-size: 15px;
}

/*コメント*/
section.common_column .column_detail .column_section_content .talk {
    margin: 24px 0;
    position: relative;
}
section.common_column .column_detail .column_section_content .talk:before{
	position: absolute;
	content: '';
	width: 100px;
	height: 100px;
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/man_01.webp);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
section.common_column .column_detail .column_section_content .talk.man02_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/man_02.webp);
}
section.common_column .column_detail .column_section_content .talk.man03_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/man_03.webp);
}
section.common_column .column_detail .column_section_content .talk.man04_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/man_04.webp);
}
section.common_column .column_detail .column_section_content .talk.woman01_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_01.webp);
}
section.common_column .column_detail .column_section_content .talk.woman02_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_02.webp);
}
section.common_column .column_detail .column_section_content .talk.woman02_02:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_02.webp);
}
section.common_column .column_detail .column_section_content .talk.woman03_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_03.webp);
}
section.common_column .column_detail .column_section_content .talk.woman04_01:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_04.webp);
}
 section.common_column .column_detail .column_section_content .talk div {
    width: calc(100% - 140px);
    padding: 20px 24px;
    background-color: #FAF9F9;
    border-radius: 10px;
    outline: 2px solid #D9D9D9;
    outline-offset: -1px;
    margin-left: auto;
    margin-right: 0;
    position: relative;
}
section.common_column .column_detail .column_section_content .talk div:before, 
section.common_column .column_detail .column_section_content .talk div:after {
    position: absolute;
    content: '';
    width: 12px;
    height: 2px;
    top: 50%;
    left: -12px;
    transform: translateY(-50%);
    background-color: #D9D9D9;
}

/*リスト*/
section.common_column .column_detail .column_section_content .design01,
section.common_column .column_detail .column_section_content .design02,
section.common_column .column_detail .column_section_content .design03,
section.common_column .column_detail .column_section_content .design04{
	padding: 32px;
	margin: 24px 0;
	background-color: #FAF9F9;
	border-radius: 20px;
}
section.common_column .column_detail .column_section_content .design01 li,
section.common_column .column_detail .column_section_content .design02 li,
section.common_column .column_detail .column_section_content .design03 li,
section.common_column .column_detail .column_section_content .design04 li{
	font-size: 18px;
	font-weight: 400;
	padding-left: 32px;
	margin-bottom: 16px;
	line-height: 1.5;
	position: relative;
}
section.common_column .column_detail .column_section_content .design01 li:last-child,
section.common_column .column_detail .column_section_content .design02 li:last-child,
section.common_column .column_detail .column_section_content .design03 li:last-child,
section.common_column .column_detail .column_section_content .design04 li:last-child{
	margin-bottom: unset;
}
section.common_column .column_detail .column_section_content .design01 li:before,
section.common_column .column_detail .column_section_content .design02 li:before,
section.common_column .column_detail .column_section_content .design03 li:before,
section.common_column .column_detail .column_section_content .design04 li:before{
	position: absolute;
	content: '';
	width: 24px;
	height: 24px;
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/li_01.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
section.common_column .column_detail .column_section_content .design02 li:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/li_02.svg);
}
section.common_column .column_detail .column_section_content .design03 li:before{
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/li_03.svg);
}

/*出典*/
section.common_column .column_detail .column_section_content cite{
	margin: 12px 0;
}
section.common_column .column_detail .column_section_content cite p{
    font-size: 16px;
    letter-spacing: calc(16px * 0.05);
    line-height: 2;
    font-weight: 400;
    margin: 0 12px 0 0;
}
section.common_column .column_detail .column_section_content cite a{
	font-size: 16px;
    letter-spacing: calc(16px * 0.05);
    font-size: 400;
    color: #73C8C8;
}


@media screen and (max-width:767px){
	section.common_column .column_detail .column_section{
		margin-bottom: 5.33vw;
	}
	section.common_column .column_detail .column_section h2{
		font-size: 4.8vw;
		letter-spacing: calc(4.8vw * 0.05);
		margin-bottom: 4.27vw;
	}
	section.common_column .column_detail .column_section_content h3{
		font-size: 3.73vw;
		padding: 2.13vw 6.4vw;
		border-radius: 8vw;
		margin: 6.4vw 0 5.33vw 0;
	}
	section.common_column .column_detail .column_section_content h4{
		font-size: 3.73vw;
		margin: 6.4vw 0 4.27vw 0;
	}
	section.common_column .column_detail .column_section_content p{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
		line-height: 1.5;
		margin: 3.2vw 0;
	}
	section.common_column .column_detail .column_section_content p.message {
	    font-size: 4vw;
	    margin: 0 0 3.2vw 0;
	}
	section.common_column .column_detail .column_section_content p.attribute {
	    font-size: 4vw;
	}

	section.common_column .column_detail .column_section_content p.txtdesign01,
	section.common_column .column_detail .column_section_content p.txtdesign02,
	section.common_column .column_detail .column_section_content p.txtdesign03{
	    position: relative;
	    font-size: 3.73vw;
	}

	/*コメント*/
	section.common_column .column_detail .column_section_content .talk {
	    margin: 6.4vw 0;
	    position: relative;
	}
	section.common_column .column_detail .column_section_content .talk:before{
		width: 26.67vw;
		height: 26.67vw;
		left: 3.2vw;
		top: -32vw;
		transform: unset;
	}
	section.common_column .column_detail .column_section_content .talk.man02_01:before{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/man_02.webp);
	}
	section.common_column .column_detail .column_section_content .talk.woman01_01:before{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_01.webp);
	}
	section.common_column .column_detail .column_section_content .talk.woman02_01:before{
		background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/woman_02.webp);
	}
	 section.common_column .column_detail .column_section_content .talk div {
	    width: 100%;
	    padding: 8.53vw 4.27vw;
	    border-radius: 2.67vw;
	    margin-top: 42.67vw;
	}
	section.common_column .column_detail .column_section_content .talk div:before, 
	section.common_column .column_detail .column_section_content .talk div:after {
	    position: absolute;
	    content: '';
	    width: 0.53vw;
	    height: 3.2vw;
	    top: -3.2vw;
	    left: 9.87vw;
	    transform: unset;
	}

	/*リスト*/
	section.common_column .column_detail .column_section_content .design01,
	section.common_column .column_detail .column_section_content .design02,
	section.common_column .column_detail .column_section_content .design03,
	section.common_column .column_detail .column_section_content .design04{
		padding: 8.53vw 4.27vw;
		margin: 8vw 0;
		border-radius: 5.33vw;
	}
	section.common_column .column_detail .column_section_content .design01 li,
	section.common_column .column_detail .column_section_content .design02 li,
	section.common_column .column_detail .column_section_content .design03 li,
	section.common_column .column_detail .column_section_content .design04 li{
		font-size: 4.27vw;
		padding-left: 8.53vw;
		margin-bottom: 5.33vw;
	}
	section.common_column .column_detail .column_section_content .design01 li:before,
	section.common_column .column_detail .column_section_content .design02 li:before,
	section.common_column .column_detail .column_section_content .design03 li:before,
	section.common_column .column_detail .column_section_content .design04 li:before{
		width: 6.4vw;
		height: 6.4vw;
		left: 0;
		top: -0.2vw;
		transform: unset;
	}

	/*出典*/
	section.common_column .column_detail .column_section_content cite{
		margin: 3.2vw 0;
	}
	section.common_column .column_detail .column_section_content cite p{
	    font-size: 3.73vw;
	    letter-spacing: calc(3.73vw * 0.05);
	    margin: 0 1.07vw 0 0;
	}
	section.common_column .column_detail .column_section_content cite a{
		font-size: 3.73vw;
	    letter-spacing: calc(3.73vw * 0.05);
	}
}

/*テーブル*/
section.common_column .column_detail .column_section_content .table{
	margin: 12px 0 80px 0;
}
section.common_column .column_detail .column_section_content .table table{
	width: 100%;
	border-spacing: 1px;
	background-color: #d9d9d9;
}
section.common_column .column_detail .column_section_content .table table th{
	font-size: 17px;
    font-weight: 500;
    letter-spacing: calc(17px * 0.05);
    background-color: #F5F8FB;
    padding: 18px 20px;
}
section.common_column .column_detail .column_section_content .table table td{
	font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    background-color: #fff;
    padding: 15px 20px;
}
@media screen and (max-width: 767px) {
    section.common_column .column_detail .column_section_content .table table.sp_w200 {
        width: 200%;
    }
    section.common_column .column_detail .column_section_content .table{
		width: 100%;
		overflow-x: auto;
	}
	section.common_column .column_detail .column_section_content .table{
		margin: 3.2vw 0 8.53vw 0;
	}
	section.common_column .column_detail .column_section_content .table table th{
		font-size: 4vw;
	    letter-spacing: calc(4vw * 0.05);
	    background-color: #F5F8FB;
	    padding: 4.27vw 4.8vw;
	}
	section.common_column .column_detail .column_section_content .table table td{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
	    padding: 3.2vw 4.27vw;
	}
}

/*記事内画像削除*/
section.common_column .column_detail .column_section_content img{
	display: none;
}
/*関連記事ショートコードpタグ削除*/
section.common_column .column_detail .column_section_content p.related{
	display: none;
}


/*関連記事*/
section.common_column .column_detail .column_section_content .related_posts_area{
	width: 100%;
	margin: 8px 0;
}
section.common_column .column_detail .column_section_content .related_posts_area a{
	margin-bottom: 20px;
}
section.common_column .column_detail .column_section_content .related_posts_area a:last-child{
	margin-bottom: unset;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_lead{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	color: #333;
	padding-left: 30px;
	font-weight: 700;
	position: relative;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_lead:before{
	position: absolute;
	content: '';
	width: 28px;
	height: 28px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(https://fracara.jp/column/wp-content/themes/twentytwentyone/images/triangle_color.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
section.common_column .column_detail .column_section_content .related_posts_area img{
	display: block;
	width: 220px;
	transition: .4s;
	opacity: 1;
}
section.common_column .column_detail .column_section_content .related_posts_area img:hover{
	opacity: 0.5;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_post_body{
	width: calc(100% - 240px);
	color: #333;
	transition: .4s;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_post_body:hover{
	color: #EC6538;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_post_body .related_post_title{
	font-size: 16px;
	letter-spacing: calc(16px * 0.05);
	margin-bottom: 12px;
	font-weight: 500;
	margin: 0 0 12px 0;
}
section.common_column .column_detail .column_section_content .related_posts_area .related_post_body .related_post_text{
	font-size: 14px;
	letter-spacing: calc(14px * 0.05);
	/* 必須の記述 */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    /* ▼ここで「何行表示するか」を決められます */
    -webkit-line-clamp: 2; 
}

@media screen and (max-width: 767px) {
	section.common_column .column_detail .column_section_content .related_posts_area{
		margin: 2.13vw 0;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_post_thumb{
		margin-bottom: 2.13vw;
	}
	section.common_column .column_detail .column_section_content .related_posts_area a{
		margin-bottom: 5.33vw;
	}
	section.common_column .column_detail .column_section_content .related_posts_area a:last-child{
		margin-bottom: unset;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_lead{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		padding-left: 8vw;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_lead:before{
		width: 7.47vw;
		height: 7.47vw;
	}
	section.common_column .column_detail .column_section_content .related_posts_area img{
		width: 100%;
	}
	section.common_column .column_detail .column_section_content .related_posts_area img:hover{
		opacity: 1;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_post_body{
		width: 100%;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_post_body:hover{
		color: #333;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_post_body .related_post_title{
		font-size: 4.27vw;
		letter-spacing: calc(4.27vw * 0.05);
		margin-bottom: 3.2vw;
		margin: 0 0 3.2vw 0;
	}
	section.common_column .column_detail .column_section_content .related_posts_area .related_post_body .related_post_text{
		font-size: 3.73vw;
		letter-spacing: calc(3.73vw * 0.05);
	}
}




/*コラム編集者一覧*/
@media screen and (max-width:767px){
	nav.editor_num h2.editor_h2{
		margin-bottom: unset;
	}
}	