/*
Theme Name: 17_child
Template: twentyseventeen
*/
 
@import url('../twentyseventeen/style.css');






/*
a {
	box-shadow: 0 0 3px 0 rgba(0,0,0,.12), 0 2px 3px 0 rgba(0,0,0,.22);
	transition: .3s;
}
a:hover {
	box-shadow: 0 15px 30px -5px rgba(0,0,0,.15), 0 0 5px rgba(0,0,0,.1);
	transform: translateY(-4px);
}
*/


.page-one-column .panel-content .wrap {
max-width: 1000px;
}

.entry-content {
	margin-top: -70px;
}

/* メイン設定部分は後半に記載 */
.mainvisual {
  overflow-x: hidden;
  height: 300px;
}

div.mainvisual {
	position:relative;
	margin:0 calc(50% - 50vw);
	overflow:hidden;
	margin-top: 98px;
}


.custom-header {
	display: none;
}


.site-title-wrap {
  text-align: left;
	background: #fff;
}
 
/*タイトルを画像にする場合
.site-title a {
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
}*/

/*タイトルを文字列にする場合*/
.site-title a {
  font-size: 35px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  text-decoration: none;
  color: #050;
	vertical-align: middle;
	padding-top: 10px;
}
.site-title a img {
  display: inline-block;
  width: auto;
  height: 50px;
	margin-top: 0px;
	margin-left: 15px;
}
@media screen and (max-width:640px){	
	.site-title a img {
  height: 45px;
	}
}
@media screen and (max-width:640px){	
	.site-title a {
  font-size: 20px;
	padding-left: 10px;
	}
}

.header-inner {
  position: relative;
}
 
.navbutton {
  display: none;
}
 
.header-nav-wrap {
  position: absolute;
  top: 50px;
  right: 15px;
  margin-left: 10%;
  /*タイトル分の余白をあけておく*/
  transform: translateY(-50%);
	z-index: 100;
	display: block;
/*	position: fixed;*/
	background: #fff;
}
@media screen and (min-width:800px){	
	.header-nav-wrap {
	margin-left: 30%;
	right: 15px;
	}
}
@media screen and (max-width:640px){	
	.header-nav-wrap {
	margin-left: 20%;
	right: 15px;
	}
}
 
.header-nav {
	padding-top: 0px;
  font-size: 0;
	background: #fff;
/*	display: block;
	position: fixed;*/
}
 
.header-nav li {
  font-size: 1rem;
  display: inline-block;
  margin-right: 1rem;
}
 
.header-nav li a {
  font-weight: bold;
  display: block;
  text-decoration: none;
  color: #050;
}
 
.header-nav li a:hover {
  opacity: .6;
}
@media screen and (max-width: 900px){	
	.header-nav { display:none; }
}


.entry-header {
	display: none;
}


figure {
	margin: 0 calc(50% - 50vw);
	margin-top: 0;
}
.pic1 img {
border-bottom-right-radius: 2000px 300px;
border-bottom-left-radius: 2000px 300px;
/*	margin-top: -20px; pタグを削除する代わりの方法 */
}

/*
ul {
	margin-left: 18px;
}
li {
	margin-bottom: 15px;
}
*/

blockquote {
background-color:#eee;
	padding: 20px 20px 0 20px;
	margin: 0 0 20px 0;
	border-radius: 8px;
}

/*メニューボタンを追加する*/
.drawer-menu {
    box-sizing: border-box;
    position: fixed;
    bottom: 0;
    right: 0;
	width: 250px;/*メニューの横幅*/
	height: 325px;/*メニューの縦幅*/
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: perspective(500px) rotateY(90deg);
    transform: perspective(500px) rotateY(90deg);
    opacity: 0;
	/*↓メニュー枠線のデザイン。ご自由に*/
background: #fff;
	box-shadow: 0 0 0 5px #fff;
border: 1px dashed #668ad8;
padding: .2em .5em;
color: #668ad8;
	border-radius:10px 0 0 10px;
	/*↑メニュー枠線のデザイン*/
}

/*ボタンを押したときの左側の黒い部分*/
.close-menu {
    position: fixed;
    top: 0;
    right: 255px;	/*メニューの横幅を増やしたらrightも増やす*/
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0);
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    visibility: hidden;
    opacity: 0;
}

.bar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
	width: 40px;/*横線の幅*/
	height: 1px;/*横線の太さ*/
	background: #668ad8;/*ボタンの色*/
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.bar.middle {
    top: 15px;
    opacity: 1;
}

.bar.bottom {
    top: 30px;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}

.menu-btn {
    position: fixed;
    display: block;
	bottom: 10px;/*ボタンの場所。右上にしたければtop: 10px*/
    right: 5px;
	width: 40px;
	height: 40px;
    font-size: 10px;
    text-align: center;
    cursor: pointer;
		color: #668ad8;
    z-index: 2147483647;/*重なり順を一番上に*/
}

.check:checked ~ .drawer-menu {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    z-index: 2147483646;
}

.check:checked ~ .contents {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}

.check:checked ~ .menu-btn .menu-btn__text {
    visibility: hidden;
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.top {
    width: 56px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.check:checked ~ .menu-btn .bar.middle {
    opacity: 0;
}

.check:checked ~ .menu-btn .bar.bottom {
    width: 56px;
    top: 40px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.check:checked ~ .close-menu {
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    background: rgba(0,0,0,.5);
    visibility: visible;
    opacity: 1;
	z-index: 2147483647;/*重なり順を一番上に*/
}

.menu-btn:hover .bar {
    background: #668ad8;
}

.menu-btn:hover .menu-btn__text {
    color: #668ad8;
}

.menu-btn__text {
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    margin: auto;
    color: #668ad8;
    -webkit-transition: all .5s;
    transition: all .5s;
    display: block;
    visibility: visible;
    opacity: 1;
	font-size:13px;
}

.check {
    display: none;
}

.drawer-menu ul {
  position:relative;
	width:100%;
	list-style: none;
}

.drawer-menu li {
 margin-left: 30px;/*各メニューリストの左余白*/
border-bottom: 1px dotted #668ad8;/*各メニューリストの下線*/
}

.drawer-menu li a {
    display: block;
	height: 50px;/*各メニューリストの縦幅*/
    line-height: 50px;/*各メニューリストの縦幅*/
    font-size: 15px;
    -webkit-transition: all .8s;
    transition: all .8s;
}
/*メニューボタンここまで*/


@media screen and (min-width:640px){
	.menu-btn {
		display: none;
	}
}


@media screen and (max-width:640px){
	.main-navigation {
		display: none;
	}
}


.site-map >ul>li{
	margin-left: 18px;
}
.page_item{
	margin-left: 18px;
}



.custom-header-media {
	opacity: 0.6;
}

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}

.p1 {
	text-align: center;
	color:  #FFABCF;
	font-size: 26px
}

.p2 {
	text-align: none;
	color:  #996600;
	font-size: 26px
}

h1 {
	color: #668ad8;
}
h2 {
	color: #668ad8;
}
h3 {
	color: #668ad8;
	border-left: solid 5px #62c1ce;
	margin-top: 20px;
	margin-bottom: 30px;
	padding: 7px 0 0 7px;
	background: #ECF0F8;
}
h4 {
	color: #668ad8;
	font-size: 20px;
	padding: 8px 0 0px 0;
}

/* */
.site-title {
	padding: 0 0 0 0;
}

.site-description {
	font-size: 26px;
	padding: 0 0 0 0;
}
@media screen and (min-width: 48em) {
	.site-description {
		font-size: 30px;
		font-size: 1.875rem;
	}
}


/*左右にボーダー*/
.s1 {
	color: #FFABCF;
	font-size: 28px;
	display: flex;
	align-items: center;
}
.s1:before, .s1:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #FFABCF;
	display: block;
}
.s1:before {
	margin-right: .4em;
}
.s1:after {
	margin-left: .4em;
}

.s2 {
	margin-top: 80px;
	margin-bottom: 80px;
	color: #FFABCF;
	font-size: 28px;
	display: flex;
	align-items: center;
}
.s2:before, .s2:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	display: block;
}
.s2:before {
	margin-right: .4em;
	background: linear-gradient(-90deg, #FFABCF, transparent);
}
.s2:after {
	margin-left: .4em;
	background: linear-gradient(90deg, #FFABCF, transparent);
}


/* フェードインパターン */
 .fadein {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 1500ms;
}
.fadein.scrollin{
  opacity: 1;
  transform: translate(0, 0);
}
/*
.panel-content {
    background: #FFF2E5;
}
*/
/* Page title hide */
.home .entry-title{
 display:none;
}

/*
.post .entry-title{
	display:none;
}
*/
.btn3 {
	font-size: 20px;
	text-decoration: none;
	margin: 10px auto 30px auto;
	padding: 10px 20px 10px 20px;
  position: relative;
  display: inline-block;
  font-weight: normal;
  color: #FFF;
  background: #A4C6FF;
  transition: .4s;
  border-radius: 8px;
}

.btn3 {
  background: #A4C6FF;
}


.btn3p {
  text-decoration: none;
}

.align {
	text-align: center;
}

/* Box 1 */
.box1{
  position: relative;
	font-size: 23px;
    padding: auto;
    margin: 60px 0 60px 0;
    background: #FFBEDA;
    box-shadow: 0px 0px 0px 10px #FFBEDA;
    border: dashed 2px white;
  color: #ffff;
}
.box1:after {
  position: absolute;
  content: '';
  left: -12px;
  top: -12px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #FFF2E5 #FFF2E5 #FF69A3;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.box1 p {
	text-align: center;
	font-size: 25px;
	font-weight: 800;
    margin: 0; 
}
@media screen and (min-width: 48em) {
    table{
      width: 100%;
    }
}

/* Background color */
.bgc1 {
-webkit-appearance:none;
  display: block;
  position: relative;
	margin-top: 0;		/* 追加 */
	margin-bottom: 0;		/* 追加 */
	margin-left: -500%;		/* 追加 */
	margin-right: -500%;		/* 追加 */
	padding-top: 60px;
	padding-bottom: 30px;
	padding-left: 500%;		/* 追加 */
	padding-right: 500%;		/* 追加 */
  background: #FFF2E5;
}

/* area background */
.bg_test6 {
    color:  #996600;               /* 文字色指定 */
    width:  550px;                 /* 幅指定 */
    font-size:  20px;              /* 文字サイズ指定 */
    background-color: #ffffff;     /* 背景色指定 */
    padding:  20px;                /* 余白指定 枠内の左上端からのマージン*/
    position:  relative;           /* 位置指定 */
    top: 10px;                     /* 位置指定 背景色の上端からのマージン*/
    margin: 0 auto 80px auto;	/* 余白 左右中央*/
	border-radius: 8px;
	box-shadow: 2px 2px 4px gray;
}
/*  */
@media (max-width: 650px) {	/* スマホの改行 */
    .bg_test6{
      width: 100%;
    }
}

/* split layout */
.photo1 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo1 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_7@2000.jpg);
}
.photo1 div:nth-of-type(2){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_8@2000.jpg);
}
.photo1 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_9@2000.jpg);
}
.photo2 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo2 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_1@2000.jpg);
}
.photo2 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_2@2000.jpg);
}
.photo3 div{
    background-size: cover;
    background-position: center center;
    height: 300px;
    color: transparent;
}
.photo3 div:first-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_3@2000.jpg);
}
.photo3 div:nth-of-type(2){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_4@2000.jpg);
}
.photo3 div:nth-of-type(3){
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_5@2000.jpg);
}
.photo3 div:last-of-type{
    background-image: url(https://ai.cropfirst.com/wp/wp-content/uploads/2018/05/aj_6@2000.jpg);
}

/*幅768px以上に適用されるCSS（タブレットサイズ以上・幅990px以上にも適用される）*/
@media screen and (min-width:768px){
    .photo1{
        display: flex;
        flex-wrap: wrap;
    }
    .photo1 div{
        height: 200px;
    }
    .photo1 div:first-of-type{
        width: 100%;
    }
    .photo1 div:nth-of-type(2){
        width: 50%;
    }
    .photo1 div:last-of-type{
        width: 50%;
    }
    .photo2{
        display: flex;
    }
    .photo2 div{
        height: 250px;
    }
    .photo2 div:first-of-type{
        width: 50%;
    }
    .photo2 div:last-of-type{
        width: 50%;
    }
    .photo3{
        display: flex;
        flex-wrap: wrap;
    }
    .photo3 div{
        height: 200px;
    }
    .photo3 div:first-of-type{
        width: 50%;
    }
    .photo3 div:nth-of-type(2){
        width: 50%;
    }
    .photo3 div:nth-of-type(3){
        width: 50%;
    }
    .photo3 div:last-of-type{
        width: 50%;
    }
}
/*幅990px以上に適用されるCSS（PCサイズ以上・幅768px以上のCSSが干渉する）*/
@media screen and (min-width:990px){
    .photo1{
        display: flex;
        flex-wrap: nowrap;
    }
    .photo1 div:first-of-type{
        width: 33.33%;
    }
    .photo1 div:nth-of-type(2){
        width: 33.33%;
    }
    .photo1 div:last-of-type{
        width: 33.33%;
    }
    .photo3{
        flex-wrap:nowrap;
    }
    .photo3 div{
        width: 25%;
    }
}

/* Table Normal */
table{
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
  text-align: center;
  width: 50%;		/* 右列の幅調整 */
}
table th,
table td{
  border: 1px solid #999;
  padding: .5em 1em;
}
table th{
  background: #transparent;
}

/**/
@media (max-width: 500px) {
    table{
      width: 100%;
    }
    table th,
    table td{
      display: block;
    }
    table th,
    table td{
      border-top: none; /* 一旦、すべてのborder-topを削除 */
    }
    table tr:first-child th{
      border-top: 1px solid #fff; /* 一番上にあるthだけborder-topを追加 */
    }
  }

/* 画像に文字を重ねる */
.example {
  position: relative;

  }
.example p {
	color:#333333;
	font-size:18px;
  position: absolute;
  top: 0%;
  left: 0%;
	background: #ffffff;	/*背景色追加*/
	opacity : 0.8;		/*透明度追加*/
  line-height: 1;		/*行高は1に*/
  padding: 3px 3px;		/*文字周りの余白*/
  border-radius: 0px;		/*角丸追加*/
  }
.example p2 {
	color:#ffffff;
	font-size:20px;
  position: absolute;
  right: 5%;
  bottom: 5%;
	background: #aaaaaa;	/*背景色追加*/
	opacity : 0.8;		/*透明度追加*/
  line-height: 1;		/*行高は1に*/
  padding: 5px 15px;		/*文字周りの余白*/
  border-radius: 10px;		/*角丸追加*/
  }
.example p3 {
	color:#ffffff;
	font-size:35px;
	background: #transparent;
	opacity: 1.0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 1.5px #ffffff;
  border-radius: 6px;		/*角丸追加*/
  }
.example p4 {
	color:#ffffff;
	font-size:26px;
	background: #transparent;
	opacity: 1.0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  line-height: 1;		/*行高は1に*/
  padding: 5px 5px;		/*文字周りの余白*/
	border: solid 1.5px #ffffff;
  border-radius: 6px;		/*角丸追加*/
  }

a.white:link {
text-decoration : none;
color : #ffffff;
}
a.white:visited {
text-decoration : none;
color : #ffffff;
}
a.white:active {
text-decoration : none;
color : #ffffff;
}
a.white:hover {
text-decoration : none;
color : #ffffff;
}

.box1 {
	background: #cccccc;
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    border: solid 3px #ffffff;
}
.box1 p {
    margin: 0; 
    padding: 0;
}

.example img {
  width: 100%;
  }


/* Container */
.container {
  margin: 30px 0 0 0;
  padding: 0px;
  width: 100%;
  background-color: #fff;
  column-count: 3;
  column-gap: 2;
	text-align: center;
	font-size: 18px;
}
.grid {
  padding: 10px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	border: solid 1px;
	border-color: #ccc;
}
@media (max-width: 48em) {
  .container {
    column-count: 1;
  }
}
@media (max-width: 48em) {
  .grid {
	margin-bottom: 10px;
  }
}

.circle {
  display: inline-block;
  text-decoration: none;
  color: #668ad8;
  width: 90px;
  height: 90px;
  line-height: 90px;
  border-radius: 50%;
  border: solid 1px #668ad8;
  text-align: center;
  overflow: hidden;
  font-weight: bold;
  transition: .4s;
}


/* Table Normal */
table{
	table-layout: fixed;
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto;
/*  text-align: center;*/
  width: 100%;		/* 右列の幅調整 */
}
table th,
table td{
  border: 0px solid #transparent;
  padding: 0em 0em;
	color:  #999999;
	font-size: 20px
}
table th{
  background: #transparent;
}

/**/
@media (max-width: 48em) {
    table{
      width: 100%;
    }
    table th,
    table td{
      display: block;
    }
    table th,
    table td{
      border-top: none; /* 一旦、すべてのborder-topを削除 */
      border-bottom: none;
    }
    table tr:first-child th{
      border-top: 1px solid #050; /* 一番上にあるthだけborder-topを追加 */
    }
  }

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #A4C6FF;/*マウスオーバー時の文字色*/
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 0);/*マウスオーバー時の下線の太さと色*/
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 1px 0 rgba(0, 0, 0, 0);/*マウスオーバー時の下線の太さと色*/
}

a {
	color: #005;/*リンク文字色*/
}
a:hover,
a:active {
	color: #A4C6FF;/*マウスオーバー時のリンク文字色*/
}

.entry-content a,
.entry-summary a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
	box-shadow: inset 0 0px 0 rgba(15, 15, 15, 1);/*下線の太さと色*/
}



.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
	float: right;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.navigation-top {
		top: 0;
		bottom: auto;
		position: fixed;
	}
	.site-branding {
		margin-bottom: 0 !important;
	}
	.twentyseventeen-front-page.has-header-image .custom-header,
	.twentyseventeen-front-page.has-header-video .custom-header,
	.home.blog.has-header-image .custom-header,
	.home.blog.has-header-video .custom-header {
/*		height: 100vh !important;*/
		height: 65vh;
	}
	.custom-header {
		margin-bottom: 0 !important;
		padding-top: 77px;
	}
	.admin-bar .navigation-top {
		top: 32px;
	}
	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header,
	.admin-bar.home.blog.has-header-image .custom-header,
	.admin-bar.home.blog.has-header-video .custom-header {
		margin-top: -32px;
	}
}
.navigation-top {
	background: #CDE0FF;
	border-bottom: #CDE0FF;
}
.site-footer {
	background: #CDE0FF;
}

.icon-folder-open {
	display: none;
}
.cat-tags-links a {
	position:relative;
	background:#E5F5FF;
	display:inline-block;
	height:33px;
	color:#fff;
	line-height:35px;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px; 
	text-decoration:none;
	border-radius: 8px;
}
.cat-tags-links a:hover{
	color:#000; 
	background:#fff;
	border: solid 1.5px #75CAFF;
}
.icon-hashtag {
	display: none;
}
.tags-links a {
	background:#DDFFDD;
	color:#666;
	padding:0px 5px 0px 5px;
	margin:3px;
	border-radius:8px;
	text-decoration:none;
}
.tags-links a:hover{
	color:#000; 
	background:#fff;
	border: solid 1.5px #99FF99;
}

#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 30px;
  bottom: -70px;
  background: #668ad8;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -12px; /* arrow position */
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}

.caption {
  position:absolute;
  top:50%;
  left:70%;
  right:10%;
  text-align:center;
  color:#fff;
	font-size: 23px;
	border: solid 2px #ffffff;
	border-radius: 8px;
	padding: 5px 6px 5px 6px;
}
.caption a {
	color: #ffffff;
}



.has-header-image.twentyseventeen-front-page .custom-header,
.has-header-video.twentyseventeen-front-page .custom-header,
.has-header-image.home.blog .custom-header,
.has-header-video.home.blog .custom-header {
	height: 35vh;
}
@media screen and (min-width: 48em) {
	.admin-bar.twentyseventeen-front-page.has-header-image .custom-header-media,
	.admin-bar.twentyseventeen-front-page.has-header-video .custom-header-media,
	.admin-bar.home.blog.has-header-image .custom-header-media,
	.admin-bar.home.blog.has-header-video .custom-header-media {
		height: calc(35vh - 32px);
	}
	.twentyseventeen-front-page.has-header-image .custom-header-media,
	.twentyseventeen-front-page.has-header-video .custom-header-media,
	.home.blog.has-header-image .custom-header-media,
	.home.blog.has-header-video .custom-header-media {
		height: 35vh;
	}
}


.caption {
  position:absolute;
  top:22%;
  left:65%;
  right:10%;
  text-align:center;
  color:#fff;
	font-size: 23px;
	border: solid 2px #ffffff;
	border-radius: 8px;
	padding: 1px 1px 1px 1px;
}
.caption a {
	color: #ffffff;
}

@media  (max-width: 48em) {
.caption {
	position: relative;
	top: -100%;
	left: 0;
	font-size: 12px;
	padding: 0 5px 0 5px;
	}
}


.tooltip1{
    position: relative;
    cursor: pointer;
    display: inline-block;
	z-index: 100;
}
.tooltip1 p{
    margin:0;
    padding:0;
}
.description1 {
    display: none;
    position: absolute;
    padding: 5px;
    font-size: 16px;
    line-height: 1.6em;
    color: #fff;
    border-radius: 8px;
    background: #A4C6FF;
    width: 100px;
}
.description1:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #A4C6FF;
    margin-left: -15px;
}
.tooltip1:hover .description1{
    display: inline-block;
    top: -70px;
    left: -30px;
}


/* Mega Menu Settings */
.gnav-wrapper {
 background: #050;
 position: relative;
	height: 45px;
	margin:0 calc(50% - 50vw) 0;
	z-index: 1000;
}
 
.gnav {
 display: flex;
/* justify-content: space-between;*//* メニュー項目の配置 */
}
 
.gnav li {
 padding: 10px 0 0 15px;
 text-align: center;
 transition: all .3s ease-in-out;
}
 
.gnav li:hover {
 background: #050;
}
 
.gnav a {/* メニュー文字 */
 color: #fff;
 border-left: solid 1px #FFF;
 padding: 5px 5px;/* 左ボーダーの上と右 */
/* border-right: solid 1px #fff;*/ /* メガメニュー中に線が入る */
}
 
.gnav > li:last-child a {
 border-right: solid 1px #050;
}
 
.gnav > li:hover .megamenu {
 max-height: 9999px;
 opacity: 1;
 padding: 0px 0px 0px 0px;
}
 
.megamenu {
 background: #fff;
 max-height: 0;
 opacity: 0.9;/* 透過度変更 */
 overflow: hidden;
 width: 100%;
 position: absolute;
 top: 45px;/* メニューバーとの開き */
 left: 0;
 transition: all 1.0s ease-in;
 z-index: 999;
}
 
.megamenu-inner {
 display: flex;
 flex-wrap: wrap;
	margin-bottom: 0px;/* wrapper下のウザい余白を消す */
}
 
.megamenu-inner li {
 width: calc((100%/6));/* 中身の配置：どの幅にいくつ */
 padding: 10px 0 0px 0;
	height: 120px;/* コンテナ中の高さ */
}
 
.megamenu-inner a {
 border-left: none;/* リンク用 */
}
 
.megamenu-inner-img {
 margin: 0 0 0 0;
	padding: 0px 0px 0 0;
}
 
.megamenu-inner-text {
 margin: 0px 0px 0px 0px;
 text-align: center;
}

/* どれも効かない
.no_border {
    border-style:none;
}

a img {
    border-style:none;
}

a img {
    outline:none;
}

a [href$=".png"] { border: none }

.img + a { border: none }
*/

/* リストの中黒を消す */
ul {
  list-style: none;
}


/* ①メニューボタンのスタイル */
.menu {
  display: flex;
  position: relative;
	margin: 30px 0 50px 0;
}
.menu .menu_list {
  width: 33.33%;
}
.menu .menu_list > a {
  border: 1px solid #ccc;
  display: block;
  padding: 10px;
  text-align: center;
  transition: .3s;
}
.menu .menu_list > a:hover {
  color: #fff;
  background: #050;
}
 
/* ②メガメニューのスタイル */
.menu_contents {
  background: #050;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
	z-index: 200;
}
.menu_contents li {
  width: 100%;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
}
.menu_contents li a {
  color: #fff;
}


p:first-letter{
	font-size:45px;
	font-weighpxt:bold;
	color:#e95295;
}



.image_mouseover_4 {
overflow: hidden;
width: 100%;
height: 100%;
background: #fff;
}
.image_mouseover_4 img {
display: block;
transition-duration: 0.5s;
}
.image_mouseover_4 img:hover {
transform: scale(1.5);
transition-duration: 0.5s;
opacity: 0.6;
}

