@charset "utf-8";
/* -----------------------------------------------------------------
 cms_parts.cssÉÏ•ø¤­
----------------------------------------------------------------- */
#main {
	font-size: 15px;
}
.cmn_2col_area .col_item >*:first-child {
	margin-top:1em;
}
.list_disc >li,
.list_deci >li,
.list_dot >li {
	padding-top:.1em;
	padding-bottom:.1em;
}

@media print, screen and (min-width: 768px) {
#main {
	font-size: 16.5px;
}
}
@media print, screen and (min-width: 1024px) {
#main {
	font-size: 18px;
}
}
/* -----------------------------------------------------------------
 ¥ì¥¤¥¢¥¦¥È
----------------------------------------------------------------- */
.ainomi_info_2col .ainomi_box_stripe >.ttl {
	font-size:16px;
	font-size:1.07em;
}
.ainomi_info_2col .ainomi_box_stripe >.ttl + ul {
	margin-top:.6em;
}

@media print, screen and (min-width: 768px) {
/*---------- ainomi_info_2col ----------*/
.ainomi_info_2col {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.ainomi_info_2col >table {
	width:100%;
	table-layout:auto;
}
.ainomi_info_2col .col_item:nth-of-type(1) {
	width:54%;
}
.ainomi_info_2col .col_item:nth-of-type(2) {
	width:42%;
}
.ainomi_info_2col .ainomi_box_stripe >.ttl {
	font-size:20px;
	font-size:1.11em;
}
}
@media print, screen and (min-width: 1024px) {
.ainomi_info_2col {
	width:81%;
	min-width:700px;
	margin-left:auto;
	margin-right:auto;
}
.ainomi_info_2col .ainomi_box_stripe {
	margin-bottom:120px;
	padding-bottom:2.5em;
}
.ainomi_info_2col .ainomi_box_stripe >.ttl {
	font-size:16px;
	font-size:1.07em;
}
}

/* -----------------------------------------------------------------
 ÒŠ³ö¤·
----------------------------------------------------------------- */
.ainomi_ttl01 {
	position:relative;
	padding:3.4em 0 1em;
	font-weight:bold;
	font-size:20px;
	font-size:1.33em;
	color:#063e8d;
}
.ainomi_ttl01:first-of-type {
	padding-top:1.8em;
}
.ainomi_ttl01::before {
	position:absolute;
	bottom:0;
	content:"";
	display:table;
	width:100%;
	height:8px;
	background:url(/library/guide/ainomi/img/bg_stripe_navy.svg) repeat;
	background-size:100%;
}
.ainomi_ttl02 {
	margin-top:1.7em;
	padding:.8em .55em .8em 2.5em;
	border-radius:5px;
	background:#f0f5fe url(../../guide/ainomi/img/ttl_deco01.png) no-repeat left .5em center;
	background-size: auto 85%;
	font-weight:bold;
	font-size:16.5px;
	font-size:1.1em;
	color:#063e8d;
}
.ainomi_ttl02 >span {
	display:inline-block;
	max-width: 100%;
}
.ainomi_ttl01 + h2,
.ainomi_ttl01 + h3,
.ainomi_ttl01 + h4,
.ainomi_ttl02 + h2,
.ainomi_ttl02 + h3,
.ainomi_ttl02 + h4 {
	margin-top:1em;
}
.ainomi_ttl_calendar {
	display: flex;
	align-items: center;
	font-weight:bold;
	font-size:16px;
	font-size:1.07em;
	color:#063e8d;
}
.ainomi_ttl_calendar::before {
	content:"";
	display:block;
	width:1.5em;
	height:1.2em;
	margin-left:.2em;
	margin-right:0.5em;
	background:url(/library/common/img/ico_book_navy.svg) no-repeat left center;
	background-size:contain;
}
.ainomi_event_ttl01 {
	display:table;
	margin:2rem auto 0;
	font-weight: 300;
	font-size:29px;
	font-size:1.93em;
	font-family: 'Roboto Condensed';
	color:#063e8d;
}
.ainomi_event_ttl01 + *.ainomi_ttl01 {
	padding-top:1.2em;
}
.ainomi_event_ttl01::before {
	content: '';
	display:block;
	width:144px;
	height:75px;
	background:url(/library/guide/ainomi/img/news_ttl_deco_sp.png) no-repeat right bottom;
	background-size:contain;
}
.ainomi_event_ttl01 span{
	margin-left:.2em;
	font-weight:700;
}

@media print, screen and (min-width: 1024px) {
.ainomi_ttl01 {
	font-size:30px;
	font-size:1.67em;
}
.ainomi_ttl02 {
	font-size:26px;
	font-size:1.44em;
}
.ainomi_ttl_calendar {
	font-size:21px;
	font-size:1.17em;
}
.ainomi_event_ttl01 {
	display:flex;
	align-items: flex-end;
	font-size:38px;
	font-size:2.11em;
}
.ainomi_event_ttl01::before {
	width:85px;
	height:70px;
	margin-right:15px;
	background:url(/library/guide/ainomi/img/news_ttl_deco_pc.png) no-repeat right bottom;
	background-size:contain;
}
.ainomi_event_ttl01 span{
	margin-left:.2em;
	font-weight:700;
}
}
/* -----------------------------------------------------------------
 ¥ê¥ó¥¯¥Ü¥¿¥ó
----------------------------------------------------------------- */
.btn_round.navy_fill a {
	background:#063e8d url(../img/arrow_std_white.svg) no-repeat right 1.2em center;
	background-size:auto .65em;
	color:#fff;
}
@media print, screen and (min-width: 1024px) {
/*-- hover --*/
.btn_round.navy_fill a:hover {
	background:rgba(6,62,141,.85) url(../img/arrow_std_white.svg) no-repeat right 1.2em center;
	background-size:auto .65em;
}
}
/* -----------------------------------------------------------------
 ¥¹¥È¥é¥¤¥×¥Ü¥Ã¥¯¥¹
----------------------------------------------------------------- */
.ainomi_box_stripe {
	position: relative;
	background: rgba(255, 255, 255, 1);
	padding: 0 2.5em 2em;
	z-index: 1;
}
.ainomi_box_stripe::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(/library/guide/ainomi/img/bg_stripe_charcoal.svg);
	background-size:100%;
	z-index: -2;
}
.ainomi_box_stripe::after {
	content: '';
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 6px;
	right: 6px;
	background: #fff;
	z-index: -1;
}
.ainomi_box_stripe >.ttl {
	padding-top:2em;
	font-weight:bold;
	font-size:20px;
	font-size:1.33em;
	color:#063e8d;
}
.ainomi_box_stripe .deco::after {
	content: '';
	position:absolute;
	right:2em;
	bottom:-20px;
	width:92px;
	height:44px;
	background:url(/library/guide/ainomi/img/info_deco01_sp.png) no-repeat right bottom;
	background-size:100%;
	z-index:3;
}
@media print, screen and (min-width: 1024px) {
.ainomi_box_stripe >.ttl {
	font-size:24px;
	font-size:1.33em;
}
.ainomi_box_stripe .deco::after {
	right:20px;
	bottom:-65px;
	width:270px;
	height:103px;
	background:url(/library/guide/ainomi/img/info_deco01_pc.png) no-repeat right bottom;
	background-size:100%;
}
}

/* -----------------------------------------------------------------
 ¶¨Áx¥ê¥¹¥È
----------------------------------------------------------------- */
dl.ainomi_dl01 dt {
	color:#063e8d;
}
dl.ainomi_dl01 dd .list_dot:first-of-type {
	margin-top:0;
}

@media print, screen and (max-width: 767px) {
dl.ainomi_dl01 dt {
	padding-top:.9em;
	border-top:#063e8d 1px dotted;
}
dl.ainomi_dl01 dd {
	padding-top:.2em;
	padding-bottom:.9em;
}
dl.ainomi_dl01 dd:last-child {
	border-bottom:#063e8d 1px dotted;
}
}

@media print, screen and (min-width: 768px) {
dl.ainomi_dl01 {
	overflow:hidden;
	width:100%;
	border-top:#063e8d 1px dotted;
}
dl.ainomi_dl01 dt,
dl.ainomi_dl01 dd {
	padding-top:.9em;
	padding-bottom:.9em;
}
dl.ainomi_dl01 dt {
	float:left;
	width:12em;
}
dl.ainomi_dl01 dd {
	padding-left:13em;
	border-bottom:#063e8d 1px dotted;
}
dl.ainomi_dl01 dd::after {
  display: block;
  content: "";
  clear: both;
}
}

/* -----------------------------------------------------------------
 ainomi_page_ttl
 about_page_ttl
----------------------------------------------------------------- */
.ainomi_page_ttl,
.about_page_ttl {
	position:relative;
	padding-bottom:1.6em;
}
.ainomi_page_ttl::before,
.ainomi_page_ttl::after,
.about_page_ttl::before,
.about_page_ttl::after {
	position:absolute;
	top:0;
	content:"";
	display:block;
}
.ainomi_page_ttl >.ttl,
.about_page_ttl >.ttl {
	margin:0 auto;
}

@media print, screen and (min-width: 1024px) {
}

/*----- ainomi_page_ttl -----*/
.ainomi_page_ttl >.ttl {
	width:calc(467 / 750 * 100vw);
	min-width:calc(467px / 2);
	max-width:calc(467px * .7);
	padding-top:4em;
}
.ainomi_page_ttl::before {
	left:0;
	width:calc(188 / 750 * 100vw);
	height:calc(140 / 750 * 100vw);
	max-width:calc(188px * .7);
	max-height:calc(140px * .7);
	background:url(/library/guide/ainomi/img/page_ttl_deco01_sp.png) no-repeat left center;
	background-size:contain;
}
.ainomi_page_ttl::after {
	right:0;
	width:calc(187 / 750 * 100vw);
	height:calc(140 / 750 * 100vw);
	max-width:calc(187px * .7);
	max-height:calc(140px * .7);
	background:url(/library/guide/ainomi/img/page_ttl_deco02_sp.png) no-repeat left center;
	background-size:contain;
}
@media print, screen and (min-width: 1024px) {
.ainomi_page_ttl >.ttl {
	width:389px;
	min-width:auto;
	max-width:none;
}
.ainomi_page_ttl::before {
	width:232px;
	height:199px;
	max-width:none;
	max-height:none;
	background:url(/library/guide/ainomi/img/page_ttl_deco01_pc.png) no-repeat left center;
	background-size:contain;
}
.ainomi_page_ttl::after {
	width:288px;
	height:153px;
	max-width:none;
	max-height:none;
	background:url(/library/guide/ainomi/img/page_ttl_deco02_pc.png) no-repeat left center;
	background-size:contain;
}
}


/*----- about_page_ttl -----*/
.about_page_ttl >.ttl {
	width:calc(389 / 750 * 100vw);
	min-width:calc(389px / 2);
	max-width:calc(389px * .7);
	padding-top:4em;
}
.about_page_ttl span {
	display:block;
	margin-top:.4em;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	font-size:1em;
	color:#063e8d;
}
.about_page_ttl::before {
	left:0;
	width:calc(220 / 750 * 100vw);
	height:calc(190 / 750 * 100vw);
	max-width:calc(220px * .7);
	max-height:calc(190px * .7);
	background:url(/library/guide/ainomi/img/about_ttl_deco01_sp.png) no-repeat left center;
	background-size:contain;
}
.about_page_ttl::after {
	right:0;
	width:calc(264 / 750 * 100vw);
	height:calc(190 / 750 * 100vw);
	max-width:calc(264px * .7);
	max-height:calc(190px * .7);
	background:url(/library/guide/ainomi/img/about_ttl_deco02_sp.png) no-repeat left center;
	background-size:contain;
}
@media print, screen and (min-width: 320px) and (max-width: 1023px) {
.about_page_ttl span {
	font-size:calc(1em + 5 * (100vw - 320px) / 704); /* w320¤Î¤È¤­15px ¡ú w1024¤Î¤È¤­20px */ 
}
}
@media print, screen and (min-width: 1024px) {
.about_page_ttl >.ttl {
	display:block;
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	width:269px;
	min-width:auto;
	max-width:none;
	padding-top:0;
}
.about_page_ttl span {
	font-size:20px;
	font-size:1.11em;
}
}

/* -----------------------------------------------------------------
 ainomi_nav_contents
----------------------------------------------------------------- */
.ainomi_nav_contents {
	display: flex;
	flex-wrap: wrap;
	margin-left:3.3vw;
	margin-right:3.3vw;
	border-left:#9eb3d2 1px solid;
	border-right:#9eb3d2 1px solid;
}
.ainomi_nav_contents .item {
	position:relative;
	width:calc(100% / 2);
	padding:.9em .5em .9em .5em;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-size:0.93em;
	color:#063e8d;
	z-index:1;
}
.ainomi_nav_contents .item:nth-child(2n-1) {
	border-right:#9eb3d2 1px solid;
}
.ainomi_nav_contents .item.current:before {
	position:absolute;
	left:calc(50% - 2.5em);
	bottom:.5em;
	content:"";
	display:block;
	width:5em;
	height:1.1em;
	background:#feeaba;
	z-index:-1;
}

@media print, screen and (min-width: 500px) {
.ainomi_nav_contents {
	justify-content: center;
	margin-left:auto;
	margin-right:auto;
	border-left:none;
	border-right:none;
}
.ainomi_nav_contents .item {
	font-size:19px;
	font-size:1.06em;
}
.ainomi_nav_contents .item:first-child {
	border-left:#9eb3d2 1px solid;
}
.ainomi_nav_contents .item:last-child {
	border-right:#9eb3d2 1px solid;
}
.ainomi_nav_contents.menu2 .item{
	flex-grow: 0;
	width:15.5em;
}
}

/* -----------------------------------------------------------------
 ainomi_intro
----------------------------------------------------------------- */
.ainomi_intro {
	margin-top:1.6em;
	text-align:center;
	font-size:15px;
	font-size:1em;
	color:#063e8d;
}
.ainomi_intro span {
	display:inline-block;
	max-width: 100%;
}
@media print, screen and (min-width: 1024px) {
.ainomi_intro {
	margin-top:2em;
	font-size:19px;
	font-size:1.06em;
}
}


/* -----------------------------------------------------------------
 ainomi_mv
----------------------------------------------------------------- */
.ainomi_mv {
	margin-top:1rem;
}
.ainomi_mv::after,
.ainomi_mv::before {
	content:"";
	position:absolute;
	bottom:0;
	display:block;
	z-index:2;
}
.ainomi_mv::after {
	left:0;
	width:calc(182 / 750 * 100vw);
	height:calc(111 / 750 * 100vw);
	max-width:182px;
	max-height:111px;
	background:url(/library/guide/ainomi/img/slide_deco01.png) no-repeat center center;
	background-size:100%;
}
.ainomi_mv::before {
	right:0;
	width:calc(149 / 750 * 100vw);
	height:calc(122 / 750 * 100vw);
	max-width:149px;
	max-height:122px;
	background:url(/library/guide/ainomi/img/slide_deco02.png) no-repeat center center;
	background-size:100%;
}
@media print, screen and (min-width: 1024px) {
.ainomi_mv .slick-slide {
	padding-left:14px;
	padding-right:14px;
}
.ainomi_mv::after {
	width:182px;
	height:111px;
}
.ainomi_mv::before {
	width:148px;
	height:122px;
}
}


/* -----------------------------------------------------------------
 ainomi_sns
----------------------------------------------------------------- */
.ainomi_sns {
	display: flex;
	align-items: center;
}
.ainomi_sns >li {
	width:74px;
	padding-top:.6em;
}
.ainomi_sns >li+li {
	margin-left:8px;
}

/* -----------------------------------------------------------------
 ainomi_entry_body
----------------------------------------------------------------- */
.ainomi_entry_body {
	margin-top:.6rem;
}

/* -----------------------------------------------------------------
 box_about_ainomi
----------------------------------------------------------------- */
.box_about_ainomi {
	margin-top:3rem;
	background:#f9f9f3;
}
.box_about_ainomi .deco {
	position:relative;
	width:100%;
	height:calc(357px / 2);
	background:url(/library/guide/ainomi/img/about_ft_deco03.png) no-repeat center center;
	background-size:contain;
}
.box_about_ainomi .deco::after,
.box_about_ainomi .deco::before {
	content:"";
	position:absolute;
	bottom:0;
	display:block;
	z-index:2;
}
.box_about_ainomi .deco::after {
	left:0;
	width:calc(223px / 2);
	height:calc(170px / 2);
	background:url(/library/guide/ainomi/img/about_ft_deco01_sp.png) no-repeat center center;
	background-size:contain;
}
.box_about_ainomi .deco::before {
	right:0;
	width:calc(269px / 2);
	height:calc(152px / 2);
	background:url(/library/guide/ainomi/img/about_ft_deco02_sp.png) no-repeat center center;
	background-size:contain;
}
@media print, screen and (min-width: 1024px) {
.box_about_ainomi {
	margin-top:9rem;
}
.box_about_ainomi .about_page_ttl + * {
	margin-top:60px;
}
.box_about_ainomi .deco::after {
	width:210px;
	height:113px;
	background:url(/library/guide/ainomi/img/about_ft_deco01_pc.png) no-repeat center center;
	background-size:contain;
}
.box_about_ainomi .deco::before {
	width:282px;
	height:101px;
	background:url(/library/guide/ainomi/img/about_ft_deco02_pc.png) no-repeat center center;
	background-size:contain;
}

}