@charset "UTF-8";

/*-----------------------------------
	reset
-----------------------------------*/

*,
*:before,
*:after { box-sizing: border-box; }

ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p { margin: 0; font-weight: normal; }
img { width: 100%; height: auto; }
a { color: #000; text-decoration: none; display: block; transition: .3s; }
::selection { color: #fff; background: #000; }

.gsap-marker-end,
.gsap-marker-start,
.gsap-marker-scroller-start,
.gsap-marker-scroller-end { display: none !important; }

/*-----------------------------------
	common header
-----------------------------------*/

@media only screen and (min-width: 769px) {
	.l-header { display: none }
}
@media only screen and (max-width: 768px) {
	.l-header {
		display: flex;
		width: 100%;
		height: 10.9333333333vw;
		justify-content: space-between;
		align-items: flex-start;
		border-bottom: 1px solid #dbdbdb;
		background: #fff;
	}
	.l-header__logo { padding: 1.6vw 0 0 4vw; }
	.l-header__logo > a {
		display: block;
		width: 8vw;
		height: 8.4vw;
		background: url(../images/logo.svg) no-repeat;
		background-size: 100% auto;
	}
	.l-header__logo > a > span { display: none; }
	.l-header__nav { display: flex;	align-items: center; }
	.l-header__link > a {
		display: block;
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.l-header__link > a > span { display: none; }
	.l-header__link--top { margin-right: 3.2vw;	}
	.l-header__link--top > a {
		width: 14.9333333333vw;
		height: 5.4666666667vw;
		background-image: url(/arl/nouraomote/images/header_corpo.png);
	}
	.l-header__link--menu,
	.l-header__link--favorite,
	.l-header__link--bag { border-left: 1px solid #dbdbdb; }
	.l-header__link--menu > a,
	.l-header__link--favorite > a,
	.l-header__link--bag > a { width: 10vw;	height: 10.8vw; }
	.l-header__link--menu > a {	background-image: url(/arl/nouraomote/images/header_nav_menu.png); }
	.l-header__link--favorite > a {	background-image: url(/arl/nouraomote/images/header_nav_favorite.png); }
	.l-header__link--bag > a {	background-image: url(/arl/nouraomote/images/header_nav_bag.png); }
}
@media only screen and (max-width: 768px) {
  .l-header-pc { display: none; }
}
@media only screen and (min-width: 769px) {
  .l-header-pc { border-bottom: 1px solid #b4b4b4; background: #fff; }
  #header_allm {
	max-width: 880px;
	margin: 0 auto;
	padding: 6px 0 7px 0;
	font-size: 0.625rem;
	line-height: 1.6;
	*zoom: 1;
  }
  #header_allm:after {
	content: "";
	display: block;
	clear: both;
  }
  #header_allm ul { float: right; }
  #header_allm li,
  #header_allm p { float: left; }
  #header_allm .wish_allm {
	background: url(/common/images/allm_common.png) no-repeat -394px 0;
	margin: 0 0 0 10px;
  }
  #header_allm .wish_allm {
	background: url(/common/images/allm_common.png) no-repeat -394px 0;
	margin: 0 0 0 10px;
  }
  #header_allm a {
	background: url(/common/images/allm_common.png) no-repeat 0 0;
	display: block;
	height: 15px;
	overflow: hidden;
	text-indent: 100%;
	margin: 3px 0 0 10px;
	white-space: nowrap;
  }
  #header_allm .f_top_allm a { width: 83px; }
  #header_allm .wish_allm a { width: 62px; }
  #header_allm .first_allm a,
  #header_allm .guide_allm a,
  #header_allm .conatct_allm a { width: 60px; }
  #header_allm .bag_allm a { width: 138px; }
  #header_allm .login_allm a,
  #header_allm .logout_allm a {
	height: 18px;
	width: 53px;
	margin: 1px 0 0 10px;
  }
  #header_allm .f_top_allm a { background-position: -91px -5px; }
  #header_allm .first_allm a { background-position: -183px -5px; }
  #header_allm .guide_allm a { background-position: -253px -5px; }
  #header_allm .conatct_allm a { background-position: -323px -5px; }
  #header_allm .favorite_allm a { background-position: -406px -5px; }
  #header_allm .wish_allm a { background-position: -406px -5px; }
  #header_allm .bag_allm a { background-position: -499px -5px; }
  #header_allm .logout_allm a { background-position: -647px -2px; }
  #header_allm .login_allm a { background-position: -707px -2px; }
  #header_allm .favorite_allm {
    background: url(/common/images/allm_common.png) no-repeat -394px 0;
    margin: 0 0 0 10px;
  }
  #header_allm .favorite_allm a {
    padding-left: 62px;
    overflow: visible;
    text-indent: 0;
    color: rgba(0, 0, 0, 0);
  }
  #header_allm .favorite_allm a span { font-size: 0; color: rgba(0, 0, 0, 0); }
  #header_allm .favorite_allm a em {
    min-width: 21px;
    margin: -3px 0 0 4px;
    padding: 5px 6px;
    display: inline-block;
    font-size: 110%;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    background-color: #e35c81;
    border-radius: 999em;
    box-sizing: border-box;
  }
}

/*-----------------------------------
	base, common
-----------------------------------*/

/*html { font-size: 62.5%; }*/
body {
	min-height: 100vh;
	margin: 0;
	display: none;
}
body.bodyFixed_ar {
	width: 100%;
	height: 100%;
	position: fixed;
}
#wrapper_ar {
	overflow: hidden;
	font-family: 'Zen Kaku Gothic New', 'Noto Sans JP', sans-serif;
	font-size: 0.9375rem;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    word-break: break-all;
    font-weight: 400;
	color: #000;
}

.spDisplay_ar { display: none; }
.spDisplay_small_ar { display: none; }

.sect_ar {
	min-height: 100vh;
	position: relative;
}
.inner_ar { padding: 0 5%; margin: 0 auto; }

.rainbow { position: relative; }
.sect_ar:before,
.sect_ar:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 7px;
	z-index: 1;
	background: rgb(233,73,71);
	background: linear-gradient(90deg, rgba(233,73,71,1) 0%, rgba(245,197,58,1) 22%, rgba(109,187,82,1) 42%, rgba(101,194,194,1) 61%, rgba(59,95,171,1) 79%, rgba(104,75,155,1) 100%);
}
.sect_ar:before { top: 0; }
.sect_ar:after { bottom: 0; }


#questionary_ar:before,
#questionary_ar:after,
#note_ar:before,
#note_ar:after,
#project_ar:before,
#project_ar:after,
#footer_ar:before,
#footer_ar:after { display: none; }

.coming_ar { cursor: none !important; pointer-events: none !important; }

@media screen and (max-width: 834px) {
	.pcDisplay_ar { display: none !important; }
	.spDisplay_ar { display: block !important; }
}
@media screen and (max-width: 414px) {
	.pcDisplay_small_ar { display: none !important; }
	.spDisplay_small_ar { display: block !important; }
}

/*-----------------------------------
	fixed logo
-----------------------------------*/

.logo_ar,
.logoFoot_ar {
	position: fixed;
	left: 50px;
	/*top: 83px;*/
	width: 85px;
	z-index: 208001;
}
.logoFoot_ar { width: 95px; bottom: 50px; top: auto; }
.logoFoot_ar img { vertical-align: bottom; }

@media screen and (max-width: 834px) {
	.logo_ar,
	.logoFoot_ar { left: 27px; /*top: 72px;*/ width: 58px; }
	.logoFoot_ar { width: 52px; bottom: 27px; top: auto; }
}

/*-----------------------------------
	menu
-----------------------------------*/

.menu_ar {
	position: fixed;
	right: 50px;
	/*top: 83px;*/
	width: 60px;
	z-index: 208003;
	cursor: pointer;
}

.menu_ar span {
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	position: relative;
	padding-top: 20px;
	text-align: center;
	transform: scaleX(1.17);
	white-space: nowrap;
}
.menu_ar span:before,
.menu_ar span:after {
	content: "";
	position: absolute;
	left: 50%;
	width: 100%;
	margin-left: -30px;
	height: 1px;
	background: #000;
	transition: .3s;
	transform: scaleX(0.83);
}
.menu_ar span:before { top: 0; }
.menu_ar span:after { top: 10px; }
.menu_ar.active_ar { top: 27px !important; padding-top: 0 !important; }
.menu_ar.active_ar span:before,
.menu_ar.active_ar span:after { top: 5px; width: calc(100% - 10px); margin-left: -25px; }
.menu_ar.active_ar span:before { transform: rotate(10deg); }
.menu_ar.active_ar span:after { transform: rotate(-10deg); }

.menuCont_ar {	
	position: fixed;
	top: 0;
	right: 0;
	width: 580px;
	height: 100%;
	transform: translateX(100%);
	transition: ease .4s;
	background: #fff;
	z-index: 208002;
	box-shadow: -5px 0 20px rgba(0,0,0,.05);
	overflow-y: scroll;
}
.menuCont_ar.active_ar { transform: translateX(0); }
.menuCont_ar .menuInner_ar { height: 100%; }

.menuClm_ar { position: relative; padding: 65px 80px 65px 65px; }
.menuClm_ar .logo_ar,
.menuClm_ar .logoFoot_ar { position: absolute; left: 65px; }
.menuClm_ar .logo_ar { top: 65px !important; }
.menuClm_ar .logoFoot_ar { bottom: 65px; }
.menuClm_ar .logoIts_ar {
	position: absolute;
	top: 150px;
	right: 0;
	width: 265px;
	height: auto;
}
.menuClm_ar .menuList_ar { text-align: right; margin-top: 165px; }
.menuClm_ar .menuList_ar > li:not(:last-child) { margin-bottom: 35px; }
.menuClm_ar .menuList_ar a {
	font-size: 2rem;
	font-weight: 600;
	transform: scaleX(1.17);
	display: inline-block;
	padding-bottom: 3px;
	letter-spacing: 0.1em;
}
.menuClm_ar .menuList_ar a:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: #000;
	transition: .3s;
}
.menuClm_ar .menuList_ar a:hover:after { width: 100%; }
.menuClm_ar .menuSubList_ar { margin-top: 20px; }
.menuClm_ar .menuSubList_ar li:not(:last-child) { margin-bottom: 15px; }
.menuClm_ar .menuSubList_ar a { font-size: 0.9375rem; }
.menuClm_ar .meuSns_ar { display: flex; justify-content: flex-end; margin-top: 40px; padding-bottom: 65px; }
.menuClm_ar .meuSns_ar li { width: 53px; }
.menuClm_ar .meuSns_ar li:not(:last-child) { margin-right: 120px; }
.menuClm_ar .meuSns_ar li a:hover { opacity: .7; }

@media screen and (max-width: 834px) {
	.menu_ar { width: 50px; /*top: 72px;*/ right: 27px; }
	.menu_ar span { font-size: 0.75rem; white-space: nowrap; }
	.menu_ar span:before, .menu_ar span:after { margin-left: -25px; }
	.menuCont_ar { width: 100%; }
	.menuClm_ar { padding: 27px 66px 27px 27px; }
	.menuClm_ar .menuList_ar { margin-top: 130px; }
	.menuClm_ar .menuList_ar > li:not(:last-child) { margin-bottom: 30px; }
	.menuClm_ar .menuList_ar a { font-size: 1.6875rem; }
	.menuClm_ar .logo_ar,
	.menuClm_ar .logoFoot_ar { left: 27px; }
	.menuClm_ar .logo_ar { top: 27px !important; padding-top: 0 !important; }
	.menuClm_ar .logoFoot_ar { bottom: 27px; }
	.menuClm_ar .logoIts_ar { top: 100px; }
	.menuClm_ar .menuSubList_ar a { font-size: 0.875rem; }
	.menuClm_ar .meuSns_ar { margin-left: 59px; padding-bottom: 27px; }
	.menuClm_ar .meuSns_ar li:not(:last-child) { margin-right: 70px; }
}
@media screen and (max-width: 375px) {
	.menuClm_ar .menuList_ar a { font-size: 1.5625rem; }
	.menuClm_ar .menuSubList_ar a { font-size: 0.875rem; }
}
@media screen and (min-height: 770px) {
	.menuClm_ar { height: 100%; }
}

/*
.topicsClm_ar {
	flex: 1;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.topicsTtl_ar {
	background: #999;
	width: 100%;
}
.topicsCont_ar {
	flex: 1;
	overflow-y: auto;
}
.topicsInner_ar {
}
*/

/*-----------------------------------
	swiper
-----------------------------------*/

.swiper { height: 100vh; }
.swiper-slide {
	text-align: center;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
#slide01_ar { background: #5787c3; }
#slide02_ar { background: #ead08f; }
#slide03_ar { background: url("../images/hero03_bg.jpg") 50% 50% / cover no-repeat; }

.slideWrap_ar,
.slideInner_ar { width: 100%; }
.slideWrap_ar { height: 100%; display: flex; align-items: center; justify-content: center; }
.slideInner_ar { padding-bottom: 3.5px; }

.pageWrap_ar {
	width: 100%;
	position: absolute;
	bottom: 30px;
	left: 0;
	padding-left: 30px;
	text-align: center;
	z-index: 1;
	display: flex;
	justify-content: center;
	align-content: flex-start;
}
.swiper-pagination {
	width: auto !important;
	display: inline-block;
	position: relative;
}
.swiper-pagination:before,
.swiper-pagination:after {
	content: "";
	position: absolute;
	top: 50%;
	width: calc(50% + 40px);
	height: 1px;
	background: #fff;
	margin-top: 1.5px;
}
.swiper-pagination:before { left: 0; }
.swiper-pagination:after { right: 0; }
.swiper-pagination-bullet { background: #fff; opacity: 0; }
.swiper-pagination-bullet-active { opacity: 1; }

.customPage_ar {
	line-height: 1;
	z-index: 1;
	color: #fff;
	margin: -4px 0 0 35px;
}

@media screen and (max-width: 834px) {
	.pageWrap_ar { bottom: 5%; }
	#slide03_ar { background-image: url("../images/hero03_bg_sp.jpg"); }
}

/*-----------------------------------
	hero
-----------------------------------*/

#hero_ar:before { display: none; }
#hero_ar .mainImg_ar { width: auto; height: 100vh; max-height: 680px; }
#hero_ar .mainImg_ar img { width: auto; height: 100%; }
#hero_ar .linkBlock_ar { position: absolute; right: 5%; bottom: 60px; }
#hero_ar .linkBlock_ar a { width: 280px; }

@media screen and (max-width: 834px) {
	#hero_ar .mainImg_ar { max-height: 100%; display: flex; align-items: center; justify-content: center; }
	#hero_ar .mainImg_ar img { width: 100%; height: auto; margin-bottom: 40%; }
	#hero_ar .linkBlock_ar { width: 100%; display: flex; justify-content: center; right: 0; bottom: 25%; }
	#hero_ar .linkBlock_ar a { width: 65%; }
}
@media screen and (max-height: 550px) {
	#hero_ar .linkBlock_ar { bottom: 16%; }
}

/*-----------------------------------
	omoi
-----------------------------------*/

#omoi_ar {
	max-width: 100% !important;
    width: 100% !important;
	display: flex;
	flex-direction: row;
	height: 100vh;
	justify-content: space-around;
	text-align: center;
	position: relative;
	background: #fff;
}

.content-box_ar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.content-box_ar:before,
.content-box_ar:after {
	content: "";
    position: absolute;
    bottom: 10%;
    width: 30px;
    height: 30px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    left: 50%;
    transform: rotate(135deg);
	margin-left: -15px;
}
.content-box_ar:after { bottom: calc(10% + 15px); }

.numbers-box_ar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.heading_ar {
	width: 100%;
	opacity: 0;
	position: absolute;
	font-weight: 600;
	font-size: 2.4375rem;
	line-height: 2;
	letter-spacing: .12em;
	padding: 5%;
	transform: translate(100%,0);
	white-space: nowrap;
}

.heading_ar#heading1_ar {	opacity: 1; transform: translate(0px, 0px); }
.heading_ar#heading5_ar { width: 47%; }
.heading_ar#heading5_ar img { max-width: 480px; }

.scroll-num_ar {
	opacity: 0;
	position: absolute;
	font-size: 66px;
	text-align: center;
}

.scroll-num_ar#num1_ar {
	opacity: 1;
	color: yellow;
}

.fixed_ar {
	position: absolute;
	right: 60px;
	bottom: 50px;
	z-index: 2;    
}

.ttlBox_ar { text-align: center; }
.ttl_ar {
	font-size: 1.875rem;
	line-height: 1.8;
	font-weight: 600;
	transform: scaleX(1.17);
	letter-spacing: .06em;
	display: inline-block;
}
.ttl_ar:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: #000;
}

#omoi_ar .paging_ar { position: absolute; top: 10%; display: flex; }
#omoi_ar .paging_ar li {
	width: 10px;
	height: 10px;
	border-radius: 10px;
	background: #ddd;
	margin: 0 5px;
}
#omoi_ar .paging_ar li.active_ar { background: #999; }

@media screen and (max-width: 834px) {
	.heading_ar { font-size: 1.5rem; line-height: 2.3; }
	.heading_ar#heading5_ar { width: 58%; }
	.heading_ar#heading5_ar img { max-width: 180px; }
	.fixed_ar { right: 37px; bottom: 27px; }
	.ttl_ar { font-size: 1.125rem; }
	.content-box_ar:before,
	.content-box_ar:after { bottom: 15%; width: 20px; height: 20px; margin-left: -10px; }
	.content-box_ar:after { bottom: calc(15% + 10px); }
}
@media screen and (max-width: 375px) {
	.heading_ar { font-size: 1.4375rem; }
}

/*-----------------------------------
	researcher
-----------------------------------*/

#researcher_ar { padding: 130px 0 150px; }
#researcher_ar:before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
	background: url(../images/bg-txt.svg) 0 0 / 100% auto repeat-y;
}

#researcher_ar:after { display: none; }
#researcher_ar.active_ar .fixed_ar {	position: fixed; }
#researcher_ar .inner_ar { max-width: calc(740px + 10%); position: relative; z-index: 1; }

#researcher_ar .intro_ar  { margin: 180px auto 110px; padding: 0 3%; }
#researcher_ar .memberList_ar { display: flex; flex-wrap: wrap; margin-right: -58px; }
#researcher_ar .memberList_ar li { width: 318px; margin: 0 58px 84px 0; position: relative; padding-top: 55px; }
#researcher_ar .memberList_ar li:before {
	content: "";
    position: absolute;
    left: -9.5px;
    top: 27.5px;
    width: 84.5px;
    height: 1px;
    background: #000;
    transform: rotate(-40.5deg);
    z-index: 1;
}
#researcher_ar .memberList_ar li img { vertical-align: bottom; }
#researcher_ar .detail_ar {
	padding: 0 45px 35px;
	border-style: solid;
	border-color: #000;
	border-width: 0 1px 1px 1px;
	background: #fff;
	position: relative;
	height: 100%;
}
#researcher_ar .detail_ar:before {
	content: "";
	position: absolute;
	right: -1px;
	top: -55px;
	width: 254px;
	height: 55px;
	background: #fff;
	border-style: solid;
	border-color: #000;
	border-width: 1px 1px 0 0;
}
.android #researcher_ar .detail_ar:before { right: -0.5px; }
#researcher_ar .detail_ar:after {
	content: "";
	position: absolute;
	left: -1px;
	top: -55px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 55px 65px;
	border-color: transparent transparent #fff transparent;
}
#researcher_ar .detail_ar .name_ar {
	font-size: 1.1875rem;
    font-weight: 600;
    text-align: center;
    position: absolute;
    top: -20px;
    width: calc(100% - 90px);
}
#researcher_ar .detail_ar .job_ar { font-size: 0.75rem; display: block; margin-top: 5px; }
#researcher_ar .detail_ar .summary_ar {
	font-size: 0.8125rem;
	line-height: 1.8;
	letter-spacing: .08em;
	text-align: justify;
	padding-top: 48.39px;
}

#yuru_ar .card_ar { max-width: 590px; margin: 50px auto 0; }
#yuru_ar .card_ar > img { vertical-align: bottom; }
#yuru_ar .yuruInner_ar {
	display: flex;
	height: calc(100% - 49px);
    padding: 0 45px 45px;
    border-style: solid;
    border-color: #000;
    border-width: 0 1px 1px 1px;
    background: #fff;
    margin-top: -0.5px;
    position: relative;
}
#yuru_ar .img_ar { overflow: hidden; margin-right: 35px; padding-top: 25px; }
#yuru_ar .img_ar img { border-radius: 180px; width: 180px; height: 180px; }
#yuru_ar .txt_ar { flex: 1; margin-top: -10px; }
#yuru_ar .name_ar,
#yuru_ar .job_ar { text-align: center; font-weight: 600; }
#yuru_ar .name_ar { font-size: 1.1875rem; letter-spacing: 0.1em; }
#yuru_ar .job_ar,
#yuru_ar .summary_ar,
#yuru_ar .links_ar { letter-spacing: 0.08em; text-align: left; }
#yuru_ar .job_ar { font-size: 0.8125rem; margin-top: 10px; }
#yuru_ar .summary_ar { text-align: justify; font-size: 0.8125rem; margin-top: 20px; line-height: 1.8; }
#yuru_ar .links_ar { margin-top: 5px; font-size: 0.8125rem; }
#yuru_ar .links_ar a { display: inline; position: relative; }
#yuru_ar .links_ar a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 0;
	height: 1px;
	background: #000;
	transition: .3s;
}
#yuru_ar .links_ar a:hover:after { width: 100%; }

#andyou_ar { margin-top: 155px; padding: 0 6%; text-align: center; }
#andyou_ar .mainTtl_ar { max-width: 1400px; margin: 0 auto; }
#andyou_ar .sub_ar { font-size: 1.75rem; letter-spacing: 0.12em; margin-top: 60px; font-weight: 600; }

@media screen and (max-width: 834px) {
	#researcher_ar .inner_ar { max-width: 100%; }
	#researcher_ar .intro_ar {
		margin: 65px -5% 35px;
		padding: 0 0 20px;
		overflow-y: hidden;
		overflow-x: auto;
		overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch;
	}
	#researcher_ar .memberList_ar { flex-wrap: nowrap; margin-right: 0; }
	#researcher_ar .memberList_ar li { width: 300px; min-width: 300px; margin: 0 40px 0 0; }
	#researcher_ar .memberList_ar li:first-child { margin-left: 5%; }
	#researcher_ar .memberList_ar li:last-child { padding-right: 5%; min-width: calc(300px + 5%); }
	#researcher_ar .detail_ar:before { width: 236px; }	
	#yuru_ar .ttl_ar { font-size: 1.4375rem; }
	#yuru_ar .yuruInner_ar { flex-direction: column; }
	#yuru_ar .img_ar { margin: -15px auto 25px; padding: 0; }
	#yuru_ar .yuruInner_ar { margin-top: -3px; padding: 0 40px 40px; }
	#yuru_ar .summary_ar { line-height: 1.8; }
	#andyou_ar { margin-top: 65px; padding: 0 10%; }
	#andyou_ar .sub_ar { font-size: 1.5625rem; margin-top: 60px; line-height: 1.9; }
}

/*-----------------------------------
	questionary
-----------------------------------*/

#questionary_ar,
#note_ar { background: #f0f0f0; }

#questionary_ar .inner_ar {
	max-width: calc(1100px + 10%);
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

#questionary_ar .quesBox_ar {
	width: 100%;
	background: url(../images/bg-white.png) 0 0 / 100% 100% no-repeat;
	padding: 65px 80px 65px 115px;
	text-align: center;
}
#questionary_ar .mainTtl_ar,
#questionary_ar .summary_ar,
#questionary_ar .btn_ar { font-weight: 600; }
#questionary_ar .mainTtl_ar { font-size: 2.4375rem; letter-spacing: 0.12em; }
#questionary_ar .summary_ar { font-size: 1.5rem; line-height: 2; margin: 60px 0; letter-spacing: 0.09em; }
#questionary_ar .btn_ar {
	font-size: 1.5rem;
	line-height: 1;
	color: #fff;
	background: rgba(255,84,14,1);
	padding: 25px 60px;
	border-radius: 100px;
	max-width: 360px;
	margin: 0 auto;
}
#questionary_ar .btn_ar:hover { background: rgba(255,84,14,.7); }

@media screen and (max-width: 834px) {
	#questionary_ar .quesBox_ar {
		background-image: url(../images/bg-white-sp.png);
		padding: 70px 50px 70px 60px;
	}
	#questionary_ar .mainTtl_ar { font-size: 1.4375rem; }
	#questionary_ar .summary_ar { font-size: 0.9375rem; letter-spacing: 0em; text-align: justify; margin: 40px 0; }
	#questionary_ar .btn_ar { font-size: 0.9375rem; padding: 15px 0; max-width: 220px; }
}
@media screen and (max-width: 375px) {
	#questionary_ar .mainTtl_ar { font-size: 1.4375rem; }
	#questionary_ar .summary_ar { font-size: 0.9375rem; }
}


/*-----------------------------------
	note
-----------------------------------*/

#note_ar { padding: 10% 0; }
#note_ar .inner_ar { max-width: calc(710px + 10%); }
#note_ar #rss { border-top: 1px solid #505050; }
#note_ar #rss .list_ar {
	display: flex;
	padding: 30px 10px;
	border-bottom: 1px solid #505050;
	letter-spacing: 0.12em;
	text-align: left;
}
#note_ar #rss .date_ar { font-size: 0.8125rem; font-weight: 600; width: 25%; margin-right: 3%; white-space: nowrap; }
#note_ar #rss .detail_ar { flex: 1; }
#note_ar #rss .detail_ar a:hover { color: #5787c3; }
#note_ar #rss .postTtl_ar {
	font-size: 1.0625rem;
	letter-spacing: 0.12em;
	line-height: 1.5;
	font-weight: 600;
}

.more_ar {
	text-align: center;
	margin-top: 50px;	
}
.more_ar span {
	display: inline-block;
	position: relative;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	padding-bottom: 45px;
	cursor: pointer;
}
.more_ar span:before,
.more_ar span:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
    width: 18px;
    height: 18px;
    border-top: 1px solid #505050;
    border-right: 1px solid #505050;
	margin-left: -9px;
    right: 0;
    transform: rotate(135deg);
	transition: .3s;
}
.more_ar span:after { bottom: 0; }
.more_ar:hover span:before,
.more_ar:hover span:after { transform: translate(0,10px) rotate(135deg); }

@media screen and (max-width: 834px) {
	#note_ar { padding: 150px 0; }
	#note_ar #rss .list_ar { flex-direction: column; }
	#note_ar #rss .date_ar { font-size: 0.875rem; width: 100%; margin: 0 0 10px 0; }
	#note_ar #rss .postTtl_ar { font-size: 1rem; line-height: 1.8; letter-spacing: 0em; }
}

/*-----------------------------------
	project
-----------------------------------*/

#project_ar {
	background: #ccc6c2;
	display: flex;
    align-items: center;
    justify-content: center;
}
#project_ar .inner_ar { max-width: calc(650px + 10%); }
#project_ar #projectList_ar { padding: 120px 0; }
#project_ar #projectList_ar li:not(:last-child) { margin-bottom: 55px; }
#project_ar #projectList_ar li a:hover { opacity: .7; }

@media screen and (max-width: 834px) {
	#project_ar .inner_ar { max-width: 90%; }
	#project_ar #projectList_ar { padding: 80px 0; }
}
@media screen and (max-height: 650px) {
	#hero_ar .linkBlock_ar { bottom: 16%; }
}

/*-----------------------------------
	footer, bnr
-----------------------------------*/

#footer_ar {
	text-align: center;
	display: flex;
    align-items: center;
    justify-content: center;
	background: #fff;
}
#footer_ar .inner_ar { max-width: calc(770px + 10%); }
#footer_ar .footerTtl_ar { font-size: 2.4375rem; letter-spacing: 0.12em; font-weight: 600; margin-bottom: 60px; }
#footer_ar .sns_ar { display: flex; }
#footer_ar .sns_ar:not(:last-child) { margin-bottom: 70px; }
#footer_ar .sns_ar img { width: 96px; margin-right: 35px; }
#footer_ar .btn_ar {
	color: #000;
	flex: 1;
	font-size: 1.9375rem;
	line-height: 94px;
	padding: 0 60px;
	border: 1px solid #000;
	border-radius: 100px;
	transition: .3s;
	font-weight: 600;
	letter-spacing: 0.12em;
}
#footer_ar .btn_ar:hover { background: #000; color: #fff; }

#bnr_ar { background: #fff; padding: 100px 0; }
#bnr_ar a { width: 480px; margin: 0 auto; }
#bnr_ar a:hover { opacity: .7; }

@media screen and (max-width: 834px) {
	#footer_ar .footerTtl_ar { font-size: 1.5625rem; line-height: 1.7; }
	#footer_ar .sns_ar:not(:last-child) { margin-bottom: 50px; }
	#footer_ar .sns_ar img { width: 50px; margin-right: 15px; }
	#footer_ar .btn_ar { font-size: 0.9375rem; line-height: 48px; padding: 0 25px; }
	#bnr_ar a { width: 70%; }
}