@charset "UTF-8";
/* CSS Document */

/*-------------------
BASE
--------------------*/
@font-face {
	font-family: 'YuKyo_Yoko-Medium', 'M PLUS 1p';
 }

html{
	font-size:62.5%;/*16px*62.5%=10px*/
}

body{
	color: #333;
	font-family: 'YuKyo_Yoko-Medium', 'M PLUS 1p';
/*	font-feature-settings: "palt";*/
	font-size:1.6rem;
	line-height: 1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

img{
	max-width:100%;
	height: auto;
	vertical-align: middle;/*ほんのわずかな隙間をなくす*/
}

input,textarea{
	-webkit-appearance:none;/*浮き出るデザインを解除*/
	-moz-appearance:none;
	appearance:none;
	font-size:1.6rem;/*フォーム内の文字の大きさ*/
	outline:#none;/*青いラインをオフ**/
}
.text-center{
	display: block;
	text-align: center;
}

.sp{
	display: none;
}
.copyright{
	display: block;
	text-align: right;
	font-size: 1rem;
	color: #A5A5A5;
}
.chushaku{
	color: #757575;
	font-size: 1.3rem;
	vertical-align: super;
}
.sub-title a{
	text-decoration: none;
	color:#ce579b;
}
.sub-title a:hover{
	color:#e7a5c9;
}
/*-------------------
navigation
--------------------*/
.nav-cover{
	border-bottom: solid #b5b5b5 1px;
}
.navigation{
	max-width: 1188px;
	margin: 0 auto;
	display: -webkit-flex;
	display: flex;
	justify-content:space-between;
	-webkit-justify-content: space-between;
	height: 40px;
	box-sizing: border-box;
	padding: 0 10px;
}
.nav-list{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin-top: 13px;
}
.insite-link{
	font-family: 'M PLUS 1p';
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.insite-link .nav-items{
	margin-right: 30px;
}
.nav-items>a{
	text-decoration: none;
	color: #444;
}
.nav-items>a:hover{
	opacity: 0.5;
	-webkit-transition: all .2s;/*だんだん変化する*/
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}
.nav-items.current{
	opacity: 0.5;
	border-bottom: 2px solid #444;
}
.outsite-link{
	margin-right: 10px;
}
.outsite-link .nav-items{
	margin-left: 30px;
}
.outsite-link .nav-items.sns{
	margin-left: 13px;
}
.sns{
	color: #777;
	font-size:1.6rem;
}
.en{
	font-family: 'M PLUS 1p';
}
.jp{
	font-family: 'YuKyo_Yoko-Medium';
}
/*-------------------
header
--------------------*/
.header-inner{
	position: relative;
}
.title{
	position: absolute;
	right: 0;
	top: 132px;
	width: 51%;
	height: auto;
	background-color: rgba(68,165,203,0.7);
	text-align: center;
}
.title h1{
	color: #fff;
	font-size: 4rem;
	font-family: 'M PLUS 1p';
	text-transform: uppercase;
	padding: 30px;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.heroimage{
	background-image: url(../images/IMG_2471.jpg);
	background-size: cover;
	background-position: center;
	margin: 0 22.5% 0 0;
	height: 500px;
	text-align: left;
	
}
.btn-trigger{
	display: none;/*表示自体をとってしまう*/
	position: static;
}
/*-------------------
main
--------------------*/
.main_inner{
	max-width: 1188px;
	margin: 0 auto;
}
.h2{
	text-align: center;
	font-size: 4rem;
	font-family: 'M PLUS 1p';
	text-transform: uppercase;
	margin-bottom: 120px;
	letter-spacing: 0.2em;
}

/*-------------------
main interests
--------------------*/
.interests{
	margin: 160px 0;
	/*min-width: 906px;*/
}
.interests-list1, .interests-list2{
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	padding: 0 20px;
}

.interests-list2{
	width: 72.3%;
	margin: 102px auto 0;
}
.interests-items{
	display: block;
	position: relative;
	width: 204px;
	height: 204px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	text-align: center;
}

.item-text{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);/*どんな時も上下左右中央（縦、横、奥）*/
	font-family: 'YuKyo_Yoko-Medium';
	font-weight: bold;
	color: #fff;
	line-height: 2;
	width: 204px;
	vertical-align: middle;
	text-shadow: 1px 1px 3px #444;
}



.cover{/*薄い黒いグラデーションをかける*/
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	height: 100%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
/*	background-color: #000;*/
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

.no01 .cover{
	background-color:#e6cf00;
}
.no02 .cover{
	background-color:#5ec84e;
}
.no03 .cover{
	background-color:#ce579b;
}
.no04 .cover{
	background-color:#e7a5c9;
}
.no05 .cover{
	background-color:#9acde7;
}
.no06 .cover{
	background-color:#44a5cb;
}

.no07 .cover{
	background-color:#444444;
}

.interests-items:hover .cover{
	opacity: 0.6;
}
.interests-items.current .cover{
	opacity: 0.9;
}

.no01{
	background-image: url(../images/interests_gachibu.jpg);
}

.interests-items.no02{
	background-image: url(../images/interests_yoga.jpg);
}
.interests-items.no03{
	background-image: url(../images/myhanko.jpg);
	background-size: 150%;
}
.interests-items.no04{
	background-image: url(../images/interests_idea.jpg);
	background-position: -15px 0;
}
.interests-items.no05{
	background-image: url(../images/interests_cafe.jpg);
}
.interests-items.no06{
	background-image: url(../images/interests_shikumika.jpg);
	color: #444;
}
.interests-items.no06{
	color: #444;
}
.interests-items.no06:hover{
	color:#fff;
}

.interests-items.no07{
	background-image: url(../images/interests_simplelife.jpg);
	background-position: center 10px;
}

/*下層ページ　ページ下部目次*/

.index-interests-list{
	max-width: 1192px;
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	margin: 0 auto 80px;
	overflow: hidden;
}

.index-interests-list .interests-items{
	width: 114px;
	height: 114px;
}
.index-interests-list .interests-items .item-text{
	font-size: 1.2rem;
	line-height: 1.5;
}
/*-------------------
main history
--------------------*/
.history,
.otherprojects_outer{
	position: relative;
	width: auto;
	padding: 120px 0;
	background-color: #f4ffff;
}

.history_list{
	margin: 0 auto 48px;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
}
.his_item_ym{
	width: 160px; 
	text-align: right;
	margin-right: 48px;
	font-family: 'M PLUS 1p';
}
.his_item_contents{
	font-family: 'YuKyo_Yoko-Medium';
	width: 512px;
	word-wrap: normal;
}
/*-------------------
profile
--------------------*/
.profile{
	max-width: 1192px;
	margin: 120px auto;

}
.prof-cover{
	display: flex;
	display: -webkit-flex;
	justify-content: space-around;
	-webkit-justify-content: space-around;
}
.prof-title{
	text-align: center;
	color: #44a5cb;
	font-family: 'M PLUS 1p';
	font-size: 4rem;
	margin-bottom: 54px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.prof-photo-cover{
	width:31.37%;
}
.prof-photo img{
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.prof-name-detail{
	width: 59%;
	font-family: 'YuKyo_Yoko-Medium';
}
.prof-name{
	font-size: 4rem;
	margin-bottom: 54px;
}
.prof-detail{
	line-height: 1.7;
	font-size: 1.8rem;
	word-wrap: normal;
}




/*btn page top*/	
#btn-pageTop{
	display: block;
	position: fixed;
	right: 20px;
	bottom: 20px;
	opacity: 0;
}
#btn-pageTop.fade-in{
    opacity: 1;
	-webkit-transition: opacity 1s;/*矢印がだんだん上がる*/
	-moz-transition: opacity 1s;
	-ms-transition: opacity 1s;
	transition: opacity 1s;
}
#btn-pageTop>a{
	position: relative;
	overflow: hidden;/*はみ出たテキストを隠す*/
	display: block;
	width: 40px;
	height: 40px;
	background-color: #b5b5b5;
	border-radius: 3px;
	text-indent: 100%;/*そのものと同じ大きさ分右に文字をずらす*/
	white-space: nowrap;/*折り返しを解除*/
	font-size: 2.5rem;
}
#btn-pageTop>a:hover:before{
	top: 40%;/*マウスが乗ったら10%上に移動する*/
}
#btn-pageTop>a:before{/*fontawesomeを設置*/
	position: absolute;
	top:50%;/*※マウスが乗ったら10%上に移動する*/
	left: 0%;/*textindentを100%に設定している関係でスタート地点が◽️の右上のポイントになっている*/
	content: "\f077";
	font-family: FontAwesome;
	color: #fff;
	transform: translate3d(-50%,-50%,0);
	-webkit-transition: all .2s;/*矢印がだんだん上がる*/
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}
/*.gotop{下層ページ用の囲み
	position: relative;
}*/
/*-------------------
footer
--------------------*/
.footer{
	color: #fff;
	text-align: center;
}
.footer-inner{
	background-color: #44a5cb;
	padding: 42px 0;

}
.footer_link{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}
.footer_list{
	margin: 0;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin-bottom: 30px;
}
.footer_list_items{
	margin: 0 15px 30px;
}
.footer_list_items.en{
	text-transform: uppercase;
	font-family: 'M PLUS 1p';
	letter-spacing: 0.1em;
	margin-top: 2px;
}
.footer_list_items.jp{
	text-transform: uppercase;
	font-family: 'YuKyo_Yoko-Medium';
	letter-spacing: 'palt';
}


.footer_list_items>a{
	color: #fff;
}
.footer_list_items>a:hover{
	opacity: 0.6;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	transition: all .2s;
}

.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 23px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 16px;
}

.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1px;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.pattern::before{
	width: 17px;
	height: 17px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
.pattern::after{
	left: 5px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #44a5cb;
	border-right: 2px solid #44a5cb;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.footer_list_items .sns{
	color: #fff;
	font-size: 1.8rem;
	padding-top: 2px;
}

small{
	font-size: 1.4rem;
}

/*-------------------
下層ページ　interests
--------------------*/
.main-contents{
	margin: 160px auto 0;
}
.sub-title{
	font-size: 2.4rem;
	font-family: 'M PLUS 1p';
	text-align: center;
	margin-bottom: 48px;
	text-transform: uppercase;
	color: #a6a6a6;
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 1.78;
	
}
.main_title{
	font-size: 4.8rem;
	font-family: 'YuKyo_Yoko-Medium';
	text-align: center;
	margin-bottom: 120px;
	font-weight: bold;
	line-height: 1.3;
}

.photo_sentense{
	max-width: 1192px;
	margin: 0 auto;
	padding: 0 15px;
	display: flex;
	display: -webkit-flex;
}

.sentense p>a{
	color: #e7a5c9;
}
.photo_sentense .photo{
	width: 50%;
	position: relative;
}

/*work*/
/*toppage*/

.photo_sentense.work .photo{
	margin-bottom: 185px;
	width: 70%;
}
.photo_sentense .photo .viewall{
	position: absolute;
	width: 312px;
	height: 60px;
	left: 50%;
	transform: translate3d(-50%,0,0);
	margin-top: 48px;
	border: 2px solid #444444;
	border-radius: 5px;
	font-size: 1.6rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.photo_sentense .photo .viewall:hover{
	background-color: #444;
	color: #fff;
}

.photo_sentense.work .sentense{
	font-size: 1.5rem;
	margin-bottom: 120px;
}

/*.photo_sentense .sentense*/ 
p.baseinfo{
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
.bold{
	font-weight: bold;
}
.inmyterm{
	font-family: 'M PLUS 1p';
}
.target{
	background-color: #f1f1f1;
	border-radius: 5px;
	padding: 5px 13px;
	font-size: 1.5rem;
	line-height: 1.7;
}
.target>span:before{
	font-family: FontAwesome;
	content: "\f2bd";
	padding-right: 5px;
	font-size: 1.7rem;
}
.target>span{
	display: block;
}
/*デジハリで学んだこと*/
.learning{
	background-color: #f1f1f1;
	border-radius: 5px;
	padding: 5px 13px;
	font-size: 1.5rem;
	line-height: 1.7;
}
.learning>span:before{
	font-family: FontAwesome;
	content: "\f02d";
	padding-right: 5px;
	font-size: 1.7rem;
}
.learning>span{
	display: block;
}
/*work banner*/
.banner-cover{
	position: relative;
	margin: 0 auto 120px;
	max-width: 1192px;
	border: 1px solid #00000;
	padding: 0 15px;
}
.banner{
	font-size: 5.1rem;
	color: #d8d8d8;
	font-family: 'M PLUS 1p';
	text-transform: uppercase;
	letter-spacing: 0.2em;
	text-orientation: upright;
	transform: rotate(-90deg);
	position: absolute;
	left: -90px;
	top: 93px;
}
.bn-outer{
	min-height: 250px;
	margin-left: 90px;
	display: flex;
	display: -webkit-flex;
}

.bn_300x250{
	margin-right: 35px;
}
.bn_others>p{
	margin-bottom: 35px;
}
.bn_others>p:last-of-type{
	margin-bottom: 0;
}
.w300{
	min-width: 300px;
}
.w468{
	min-width: 468px;
}
/*バナー fashion rental*/
.bn-outer.fashion{
	display: block;
}
.banner-rm{
	margin-right: 24px;
	margin-bottom: 24px;
}
.w670{
	width: 670px;
}
/*バナー brand outlet*/
.bn-outer.brand{
	display: block;
}
.brand img{
	margin-right: 24px;
	margin-bottom: 24px;
}
.banner-flex{
	display: flex;
	display: -webkit-flex;
}
/*バナー　カラコン初めて*/
.bn-outer.hajimete{
	flex-direction:row-reverse;
	-webkit-flex-direction: row-reverse;
	justify-content: flex-end;
	justify-content: -webkit-flex-end;
}
.w160x600{
	width: 160px;
	height: auto;
	margin-right: 20px;
	margin-bottom: 20px;
}
.bn_others.hajimete img{
	margin-bottom: 20px;
	margin-right: 20px;
}


/*work other projects*/
.op-outer{
	margin: 0 auto;
	max-width: 1192px;
}
.pagecapture{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	margin: 0 auto;
}
.pagecapture-item{
	position: relative;
	width: 50%;
}
.pagecapture-item p{
	text-align: center;
	line-height: 1.5;
	font-size: 2rem;
	word-break: keep-all;
}
.pagecapture-item a img,
.cover-pageview{/*画像をクローズアップ*/
	transform: scale(0.9);
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.pagecapture-item:hover a>img{/*画像をクローズアップ*/
	opacity: 0.3;
	transform: scale(1);
}

.cover-pageview{/*薄い黒いグラデーションをかける*/
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
}

.pagecapture-item:hover .cover-pageview{
	opacity: 1;
	transform: scale(1);
}
.pagecapture-item p{
	opacity: 0;
	color: #fff;
 	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%,-50%,0);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}

.pagecapture-item:hover p{
	opacity: 1;
}

/*porfolio09 bxslider*/


.all-cover{
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	-webkit-justify-content: center;
}

.custom-thumb{
	padding-top: 10px;
}

.custom-thumb a img{
	width: auto;
	height: auto;
	margin-bottom: 10px;
}

.dif-high{
	height: auto;
}

.photo_sentense.work .photo.iine-cover{
	margin-bottom: 0;
}

/*DVDレンタルサービスLP*/
.dvd-ex{
	max-width: 750px;
	margin: 0 auto 80px;
	font-family: 'YuKyo_Yoko-Medium';
	padding:0 auto;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.5;
}

.main_title.dvd{
	margin-bottom: 80px;	
}
.baseinfo.dvd{
	max-width: 350px;
	margin: 0 auto 48px;
}
.dvd-ex p.bold,
.dvd-ex p{
	margin: 0 auto 40px;
}
/*3カラム*/
.work-lineup{
	background-color: #7a7a7a;
}
.dvdcolumn-cover{
	background-color: #7a7a7a;
	margin: 0 auto;
	max-width: 1192px;
	padding: 80px 0 120px;

}
.dvdcolumn-item{
	column-count: 3;
	column-gap: 32px;
}
.dvdcolumn-item li{
	margin-bottom: 10%;
	position: relative;
}
.dvdcover{/*薄い黒いグラデーションをかける*/
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}
.dvdcolumn-item li:hover .dvdcover{
	opacity: 0.4;
}


/********/

.photo_sentense .photo.small>img{
	width: 70%;
	position: absolute;
	top:0;
	left: 50%;
	transform: translate3d(-50%,0,0);
}

.photo_sentense .sentense{
	font-family: 'YuKyo_Yoko-Medium';
	display: inline-block;
	padding-left: 32px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2.5;
	width: 50%;
}
.photo_sentense .photo{
	margin-bottom: 30px;
}

.photo_sentense .sentense>p{
	margin-bottom: 30px;
}

.outline{
	position: relative;
	display: block;
	color: #ce579b;
	font-size: 2rem;
	line-height: 1.5;
	padding: 0 0 10px 30px;
	border-bottom: dashed 2px #ce579b;
	margin-bottom: 30px;
}
.outline:before{
	position: absolute;
	left: 0;
	content: "\f0a4";
	font-family:  FontAwesome;
	color: #ce579b;
}
.small_outline{
	position: relative;
	padding-left: 30px;
	display: block;
	color: #ce579b;
	margin-top: 15px;
}
.small_outline:before{
	position: absolute;
	top: 8px;
	left: 10px;
	content:"\f005";
	font-family:  FontAwesome;
	font-size: 1.3rem;
}
.font_small{
	display: block;
	font-size: 1.5rem;
	color: #7A7A7A;
	padding-bottom: 30px;
	border-bottom: 2px dotted #C3C3C3;
}
.footer_nav{
	margin: 30px auto 0;
	padding: 0 15px;
}
/*-------------------
下層ページ　columns top
--------------------*/
.columns-top{
	margin: 160px auto 180px;
	width: 1192px;
}

.columns-top .main_title{
	font-family: 'M PLUS 1p';
	margin-bottom: 48px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}
.columns-top .sub-title{
	font-size: 1.8rem;
	font-family: 'YuKyo_Yoko-Medium';
	margin-bottom: 120px;
	color: #444;
	letter-spacing: 0em;
}
.column-list{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;/*flex折り返す*/
	flex-wrap: wrap;
	margin-left: -32px; 
	margin-bottom: -32px;
}
.column-item{
	position: relative;
	width: 274px;
	height: 370px;
	margin: 0 0 32px 32px;
}
.cover-gradation{
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 1;
	transform: translateY(-50%) translateX(-50%);
	width: 100%;
	height: 100%;
	background-image:linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0.25),transparent);
	z-index: 1;
}


.column-item:hover .cover-gradation{
	background-image:linear-gradient(0deg,rgba(0,0,0,0.9),rgba(0,0,0,0.4),transparent);
}


.column-item .bg-img img{
	position: absolute;
	height: cover;
	width: 274px;
	height: 370px;
	object-fit: cover;
}


.column-item .text{
	position: absolute;
	left: 24px;
	bottom: 24px;
	margin: 0 24px 0 0;
	font-size: 1.8rem;
	line-height: 1.5;
	font-family: 'YuKyo_Yoko-Medium';
	color: #fff;
	z-index: 2;
}
.column-item .text{
	color: #fff;
	text-decoration: none;
}

/*-------------------
下層ページ　columns 記事ページ
--------------------*/
.main_title.column{
	margin-bottom: 96px;
}
.columns-cover{
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	justify-content: center;
	-webkit-justify-content: center;
	max-width: 1192px; 
	margin: 0 auto;
	padding: 0 15px;
}
.column-link{
	position: relative;
	width: 274px;
	margin-left: 15px;
}


.column-titles{
	margin-bottom: 48px;
	line-height: 1.7;
}

.column-titles a{
	color: #444;
	text-decoration: none;
	display: flex;
	display: -webkit-flex;
}
.column-titles a:hover{
	opacity: 0.7;
}

.column-titles a>p.link_title{
	line-height: 2;
	margin-left: 10px;
}

.column-titles a>img{
	width: 100px;
	height: 100px;
	object-fit: cover;
}

/*.column-titles:before{ ピンクの矢印”＞”
	position: absolute;
	left: -10px;
	content: "\f105";
	font-family:  FontAwesome;
	color: #ce579b;
}
.column-titles.menu:before{
	content: none;
}*/


.column-titles.menu{
	text-align-last: center;
	font-size: 3rem;
	color: #ce579b;
	font-family: 'M PLUS 1p';
	padding-bottom:15px; 
	border-bottom: 2px dashed #ce579b;
}

.column_contents{
	width: 68%;
	box-sizing: border-box;
	padding: 0 0 112px 96px;
}
.column_contents p{
    object-position: center center;
	margin-bottom: 68px;
}

.column_contents img{
	width: 100%;
	object-fit: contain;

}

.column_contents .content{
	line-height: 2.66;
	font-size: 1.8rem;
	margin-bottom: 30px;
}

@media screen and (max-width:1232px){
	.dvd-ex{
		padding: 0 20px;
	}
	.dvdcolumn-cover{
		padding: 80px 20px 120px;
	}
	/*バナー brand outlet*/
	.brand img{
		margin-right: 0;
	}
	.banner-flex.fashion,
	.banner-flex.hajimete{
		display: flex;
		display: -webkit-flex;
	}
	.banner-flex{
		display: block;
	}
	.banner-flex .brand{
		display: block;
	}
	.w670_b{
		width: 95.98%;
		max-width: 670px;
	}
	.w467_b{
		width: 66.90%;
		max-width: 467px;
	}
	.w468_b{
		width: 67.04%;
		max-width: 468px;
	}
	.w234_b{
		width: 33.52%;
		max-width: 234px;
	}
	/*index profile*/
	.profile{
		padding: 0 20px;
	}
	
}


@media screen and (max-width:900px){
	/****************
	Interests
	*****************/
	.interests{
		margin: 100px 20px 80px;
		text-align: center;
	}
	.interests-list1,
	.interests-list2{
		width: auto;
		padding: 0;
		margin: 0;
		justify-content: space-around;
		-webkit-justify-content: space-around;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.interests-list2{
		width: 80%;
		margin: 0 auto;
	}
	.interests-items{
		width: 130px;
		height: 130px;
		margin: 20px 15px 80px;
		justify-content: center;
		-webkit-justify-content: center;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	}
	.item-text{
		top: 108%;
		transform: translate3d(-50%,0,0);
		color: #7a7a7a;
		text-shadow: none;
		min-height: 55px;
	}
	.interests .pc{
		display: none;
	}
	.interests .sp{
		display:inline-block;
	}
	.h2{
		font-size: 3rem;
		margin-bottom: 60px;
		line-height: 1.3;
	}
	.footer_nav .index-interests-list{
		max-width: auto;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		justify-content: center;
		-webkit-justify-content: center;
		margin: 0 30px;
	}

}

@media screen and (max-width:840px){
	.banner-flex.fashion{
		display: block;
	}
	/****************
	footer
	*****************/
	.footer-inner{
		padding: 60px 0 30px;
	}
	.footer_link{
		display: block;
		width: 100%;
		margin: 0 0 15px 0;
	}
	.footer_list{
		margin-bottom: 10px;
		padding: 0 10px;
	}
	.footer_list_items>a{
		font-size: 1.2rem;
	}
	.footer_list_items.sns{
		margin-right: 50px;
	}
	.footer_list_items:last-of-type,
	.footer_list_items.sns:last-of-type{
		margin-right: 0;
	}
	.footer_list_items .sns{
		font-size: 2.5rem;
	}
	.footer_list.sns .sns:last-of-type{
		margin-right: 0;
	}
	.footer_list.sns{
		margin-right: 0;
	}
	small{
		font-size: 1.1rem;
	}
	
	.arrow{
		padding: 0 0 0 18px;
		color: #000;
		vertical-align: middle;
		text-decoration: none;
	}
	
	.arrow::before,
	.arrow::after{
		left: 0px;
	}

	.pattern::before{
		width: 12px;
		height: 12px;
	}
	.pattern::after{
		left: 3px;
		width: 3px;
		height: 3px;
		border-top: 1px solid #44a5cb;
		border-right: 1px solid #44a5cb;
	}

	
}



@media screen and (max-width:790px){/*790以下になったら適応される　PC→SPの順番でコーディングする場合は"max-width"で設定する*/
	.btn-trigger{
		display: block;
		appearance:none;
		-webkit-appearance:none;
		overflow: hidden;
		position: absolute;
		top:12px;
		right:12px;
		z-index: 100;
		width: 40px;
		padding: 0;
		border:none;
		background-color: #fff;
		white-space: nowrap; 
	}
	use{
		-webkit-transition: 0.5s all;
		-moz-transition: 0.5s all;
		-ms-transition: 0.5s all;
		transition: 0.5s all;
	}
	.btn-trigger.active use:nth-of-type(1) {
		-webkit-transform: translateY(30px) rotate(-45deg);
		transform: translateY(30px) rotate(-45deg);
	}

	.btn-trigger.active use:nth-of-type(2) {
		opacity: 0;
	}
	.btn-trigger.active use:nth-of-type(3) {
		-webkit-transform: translateX(35px) translateY(-15px) rotate(45deg);
		transform: translateX(35px) translateY(-15px) rotate(45deg);
	}
	.nav-cover{
		border-bottom: none;
		display: none;
		position: absolute;
		width:100%;
		z-index: 50;
		top: 0;
		left: 0;
	}
	.navigation{
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 120%;/*スクロールで前後に伸び縮みしないようにわざと多めにとる*/
		padding: 120px 0 30px;
		background-color: rgba(255,255,255,0.95);/*背景色を少しすかせる*/
	}
	.nav-list,
	.nav-list.outsite-link .nav-items,
	.nav-list.insite-link .nav-items{
		display: block;
		margin: 0 0 60px;
		padding: 0;
		text-align: center;
		font-size: 2rem;
	}
	.nav-items.current{
		border-bottom: none;
	}
	.nav-items .sns{
		font-size: 3rem;
	}
	.heroimage{
		margin: 0;
		height: 550px;
	}
	.title{
		top:auto;
		bottom: 20px;
		width: auto;
	}
	.title h1{
		color: #fff;
		font-size: 3rem;
/*		line-height: 1.2;
		letter-spacing: 0.1em;*/
	}
	
/*	.sp{
		display:inline-block;
	}
	.pc{
		display: none;
	}*/

	.main-contents{
		margin-top: 70px; 
	}

	/*history*/
	.history{
		padding: 80px 0 60px;
	}
	.history_list{
		margin-bottom: 30px;
	}
	.history_list .his_item_contents,.his_item_ym{
		line-height: 1.7;
	}
	.history-table{
		font-size: 1.5rem;
	}
	
	.his_item_ym{
		width: 25%; 
		text-align: right;
		margin: 0 0 0 20px;
	}
	.his_item_contents{
		width: 70%;
		margin: 0 20px 0 20px;
		box-sizing: border-box;
	}
	
	/*-------------------
	profile
	--------------------*/
	.profile{
		margin: 120px auto;
		padding: 0 15%;
	}
	.prof-cover{
		display: block;
	}
	.prof-title{
		font-size: 4rem;
		margin-bottom: 48px;
	}
	.prof-photo-cover{
		width:40%;
		margin: 0 auto 54px;
	}
	.prof-photo img{
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.prof-name-detail{
		width: 100%;
		margin: 0 auto;
	
	}
	.prof-name{
		font-size: 3rem;
		margin-bottom: 36px;
		text-align: center;
	}
	.prof-detail{
		line-height: 1.7;
		font-size: 1.5rem;
		word-wrap: normal;
	}

	

	/****************
	下層ページ　Interests
	*****************/
	.main-contents .sub-title{
		margin: 0 20px 30px;
		font-size: 1.3rem;
	}
	.main-contents .main_title{
		line-height: 1.3;
		margin-bottom: 30px;
		font-size: 3rem;
	}
	.photo_sentense{
		width: 100%;
		max-width: auto;
		margin: 0 auto;
		padding: 0;
		display: block;
	}
	.photo_sentense .photo,
	.photo_sentense .sentense{
		width: 100%;
	}
	.photo_sentense .photo{
		text-align: center;
	}
	.photo_sentense .photo.work{
		margin-bottom: 0;
	}

	.photo_sentense .sentense{
		padding-left: 0;
		margin-bottom: 50px;
	}
	.photo_sentense .sentense p{
		padding: 40px 20px 0;
		margin-bottom: 0;
		font-size: 1.6rem;
	}
	.photo_sentense .photo.small>img{
		width: 50%;
		position: static;
		transform: translate3d(0,0,0);
	}
	.small_outline:before{
		top: 4px;
	}
	.interests.footer_nav{
		min-width: auto;
		margin: 14px auto 64px;
		padding: 0;
	}
	.footer_nav .index-interests-list .interests-items{
		box-sizing: border-box;
		margin: 0 20px 80px;
		flex-wrap: wrap;
	}
	.footer_nav .index-interests-list .interests-items .item-text{
		font-size: 1.2rem;
		width: 100%;
	}
	/****************
	下層ページ　column topページ
	*****************/
	.columns-top{
		margin: 70px auto 0;
		width: auto;
	}
	.columns-top .main_title{
		margin-bottom: 30px;
		font-size: 3rem;
	}
	.columns-top .sub-title{
		font-size: 1.3rem;
		line-height: 1.333;
		margin-bottom: 30px;
		padding: 0 20px;
	}
	.columns-top .sub-title.work{
		text-align:left; 
		line-height: 1.7;
		width: 90%;
		margin: 0 auto 30px;
	}
	
	.column-list{
		display: block;
		display: -webkit-block;
	}
	.column-item{
		position: relative;
		width: 100%;
		height: 170px;
		margin: 0;
	}
	.column-item .bg-img img{
		width: 100%;
		height: 100%;
		
	}
	.column-item .text{
		left: 60px;
		bottom: 30px;
		font-size: 1.8rem;
		font-weight: bold;
	}
	.outline{
		font-size: 2rem;
		padding: 0 0 10px 35px;
	}
	/****************
	下層ページ　column 記事ページ
	*****************/
	.columns-cover{
		display: block;
		padding: 0;
	}
	.column-link{
		width: auto;
		margin: 32px 20px 60px;
	}
	.column-titles.menu{
		margin-bottom: 35px;
		font-size: 3rem;
		line-height: 1;
	}
	.column-titles{
		margin-bottom: 35px;
		font-size: 1.6rem;
		line-height: 1;
	}

	.column-titles a>img{
		width: 35%;
	}
	
	.column_contents{
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	.column_contents .content{
		padding: 0 20px;
		line-height: 2.66;
		font-size: 1.6rem;
	}
	
	/****************
	work
	*****************/
	.photo_sentense.work .photo{
		margin-bottom: 120px;
		width: 100%;
	}
	.photo_sentense .photo .viewall{
		top:100%;
		width: 80%;
		margin: 40px auto 0;
	}
	.photo_sentense .sentense p.baseinfo{
		display: block;
		margin 0;
		padding: 40px 20px 0;
		font-size: 1.5rem;
	}
	.photo_sentense .sentense p.baseinfo span{
		display: block;
	}
	.photo_sentense .sentense p.target,
	.photo_sentense .sentense p.learning{
		padding: 5px 13px;
		margin: 40px 20px 0;
		font-size: 1.3rem;
		line-height: 1.7;
	}
	.photo_sentense .sentense{
		margin-bottom: 80px;
	}
	.banner-cover{
		margin: 0 0 80px;
	}
	.banner{
		font-size: 4rem;
		left: -64px;
		top: 71px;
	}
	.bn-outer{
		display: block;
		margin-left: 15%;
	}
	.bn_300x250, .bn_others>p{
		margin-bottom: 22px;
	}
	/*バナーの比率を合わせる*/
	.w300{
		width: 61.69%;
		max-width:300px;
		min-width: auto;
	}
	.w468{
		width: 96.36%;
		max-width:468px;
		min-width: auto;
	}
	.w234{
		width: 48.17%;
		max-width:234px;
	}
	.w120{
		width: 24.61%;
		max-width:120px;
	}
	/*fashion renatal*/
	.w670{
		width: 98.09%;
		min-width: auto;
	}
	.w468_2{
		width: 68.52%;
		min-width: auto;
	}
	.w210{
		width: 30.74%;
		min-width: auto;
	}
	
	/*dvd レンタル*/
	.main_title.dvd{
		margin-bottom: 80px;
	}
	.baseinfo.dvd{
		margin-bottom: 36px;
	}
	.dvd-ex{
		margin-bottom: 48px;
	}
	.work-lineup{
		background-color: #ccc;
	}
	/**/

	.dvdcolumn-item{
		column-count: 2;
		column-gap: 24px;
	}
	/********************/
	.bn_others>p:last-of-type{
		margin-bottom: 0;
	}
	
	.otherprojects_outer{
		padding: 80px 0;
	}
	.h2.work{
		font-size: 2.4rem;
		margin-bottom: 68px;
		line-height: 1.3;
	}
	.pagecapture{
		display: block;
	}
	.pagecapture-item{
		width: 100%;
	}
	.pagecapture-item a img{
		width: 100%;
	}
}

@media screen and (max-width:710px){
	.sp{
		display:inline-block;
	}
	.pc{
		display: none;
	}
}


@media screen and (max-width:676px){
	.interests-list2{
		width: auto;
	}
	
}

@media screen and (max-width:550px){
	.dvdcolumn-item{
		column-count: 1;
	}
	/*バナー　カラコン初めて*/
	.banner-flex.hajimete{
		flex-wrap: wrap;
	}

}

