

.katamari{display: inline-block;}

.txt_dot span{ position: relative;}
.txt_dot span::before { content: "・"; position: absolute; top: -1.2em; left: 0; }



/*===============================================
min-width: 1250px
===============================================*/
@media print, screen and (min-width: 1250px){
.user-rich-editing-wrap{
	display:none;
}
.noview-pc2{
	display:none;
}


/* col2_omoide */
.col2_omoide { width: 680px; height: auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 30px auto;}
.col2_omoide li:nth-child(odd){ width: 47%; height: auto; margin: 0 6% 0 0;}
.col2_omoide li:nth-child(even){ width: 47%; height: auto; margin: 0;}


.titleback_copy_napori{ width: 100%; color:#fff; font-size: 36px; line-height: 1.5em; text-shadow: 1px 1px 1px #000,2px 2px 1px #000; opacity:0; margin: -10px auto 0 ; z-index: 1; letter-spacing: 0.2em; position: relative; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_napori:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #fff;}


/* lower_index_omoide-3列 */
.lower_index_omoide-3 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-3 li { width: 30%; height: auto;  margin: 10px 4% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-3 li:nth-of-type(3n) { margin: 10px 0 10px 0;}
.lower_index_omoide-3_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-3 p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-3 a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }


/* lower_index_omoide-2列 */
.lower_index_omoide-2 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2 li { width: 63%; height: auto;  margin: 10px 1% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2 li:nth-of-type(2n) {width: 34%; margin: 10px 0 10px 0;}
.lower_index_omoide-2_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2 p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-2 a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }

/* lower_index_omoide-2列-2nd */
.lower_index_omoide-2-2nd { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2-2nd li { width: 31%; height: auto;  margin: 10px 1% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2-2nd li:nth-of-type(2n) {width: 66%; margin: 10px 0 10px 0;}
.lower_index_omoide-2-2nd_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2-2nd p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-2-2nd a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }


/* lower_index_omoide-2列-3rd均等 */
.lower_index_omoide-2-3 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2-3 li { width: 48%; height: auto;  margin: 0px 1% 20px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2-3 li:nth-of-type(2n) {width: 48%; margin: 0px 0 20px 0;}


/* lower_index_omoide-2列-2nd2 */
.lower_index_omoide-2-2nd2 { display: none; }

.lower_index_omoide-left{float: left; margin-right: 15px; width:63%; margin-top: 15px;}

.lower_index_omoide-left2{float: left; margin-right: 15px; width:55%; margin-top: 15px; margin-top: 30px;}
.lower_index_omoide-right2{float: right; margin-left: 15px; width:55%; margin-top: 30px;}



.titleback_copy_omoide{ width: 100%; color:#000; font-size: 36px; line-height: 1.5em; text-shadow: 2px 2px 6px #fff; opacity:0; margin: -10px auto 0 ; z-index: 1; letter-spacing: 0.2em; position: relative; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_omoide:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #000;}



}
/*===============================================
min-width: 768px max-width: 1249px
===============================================*/
@media only screen and (min-width: 768px) and (max-width: 1249px){

.noview-tb2{
	display:none;
}


/* col2_omoide */
.col2_omoide { width: 100%; height: auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 30px 0;}
.col2_omoide li:nth-child(odd){ width: 45%; height: auto; margin: 0 10% 0 0;}
.col2_omoide li:nth-child(even){ width: 45%; height: auto; margin: 0;}


.titleback_copy_napori{ width: 100%; color:#fff; font-size: 28px; line-height: 1.5em; text-shadow: 1px 1px 1px #000,2px 2px 1px #000; opacity:0; margin: -10px auto 0 ; z-index: 1; letter-spacing: 0.2em; position: relative; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_napori:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #fff;}


/* lower_index_omoide-3列 */
.lower_index_omoide-3 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-3 li { width: 30%; height: auto;  margin: 10px 4% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-3 li:nth-of-type(3n) { margin: 10px 0 10px 0;}
.lower_index_omoide-3_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-3 p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-3 a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }

/* lower_index_omoide-2列 */
.lower_index_omoide-2 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2 li { width: 63%; height: auto;  margin: 10px 1% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2 li:nth-of-type(2n) {width: 34%; margin: 10px 0 10px 0;}
.lower_index_omoide-2_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2 p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-2 a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }

/* lower_index_omoide-2列-2nd */
.lower_index_omoide-2-2nd { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2-2nd li { width: 31%; height: auto;  margin: 10px 1% 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2-2nd li:nth-of-type(2n) {width: 66%; margin: 10px 0 10px 0;}
.lower_index_omoide-2-2nd_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 0px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2-2nd p { width: 100%; margin: 0px auto 0; }
.lower_index_omoide-2-2nd a {font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }

/* lower_index_omoide-2列-2nd2 */
.lower_index_omoide-2-2nd2 { display: none; }

.lower_index_omoide-left{float: left; margin-right: 15px; width:50%;}

.lower_index_omoide-left2{float: left; margin-right: 15px; width:50%; margin-top: 30px;}
.lower_index_omoide-right2{float: right; margin-left: 15px; width:50%; margin-top: 30px;}

.titleback_copy_omoide{ width: 100%; color:#000; font-size: 28px; line-height: 1.5em; text-shadow: 2px 2px 6px #fff; opacity:0; margin: -10px auto 0 ; z-index: 1; letter-spacing: 0.2em; position: relative; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_omoide:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #000;}



}
/*===============================================
max-width: 767px
===============================================*/
@media screen and (max-width: 767px){

.noview-sp2{
	display:none;
}


/* col2_omoide */
.col2_omoide { width: 100%; height: auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 30px 0;}
.col2_omoide li:nth-child(even){ width:100%; height: auto; margin: 30px 0 0 0;}
.col2_omoide li:nth-child(odd){ width: 100%; height: auto; margin: 30px 0 0 0;}

.titleback_copy_napori{ width: 100%; color:#fff; font-size: 24px; line-height: 1.5em; text-shadow: 1px 1px 1px #000,2px 2px 1px #000; opacity:0; margin: 0 auto ; z-index: 1; position: relative; letter-spacing: 0; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_napori:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #fff;}


/* lower_index_omoide-3列 */
.lower_index_omoide-3 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-3 li { width: 100%; height: auto;  margin: 10px 0 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-3_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 10px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-3 p { width: 100%; margin: 20px auto 0; }


/* lower_index_omoide-2列 */
.lower_index_omoide-2 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2 li { width: 100%; height: auto;  margin: 10px 0 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 10px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2 p { width: 100%; margin: 20px auto 0; }

/* lower_index_omoide-2列-2nd */
.lower_index_omoide-2-2nd { display: none; }

/* lower_index_omoide-2列-2nd2 */
.lower_index_omoide-2-2nd2 { width: 100%; height: auto; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; margin: 0 auto;}
.lower_index_omoide-2-2nd2 li { width: 100%; height: auto;  margin: 10px 0 10px 0; display: inline-block; vertical-align: top;}
.lower_index_omoide-2-2nd2_title { margin: 20px auto 0; font-size: 18px; color: #2d2d2d; padding: 0 0 10px 0; border-bottom: thin solid #ddd;}
.lower_index_omoide-2-2nd2 p { width: 100%; margin: 20px auto 0; }


.lower_index_omoide-left{width:100%; margin-bottom: 10px;}

.lower_index_omoide-left2{width:100%; margin-bottom: 10px; margin-top: 30px;}
.lower_index_omoide-left2 p{font-size: 14px;}
.lower_index_omoide-right2{width:100%; margin-bottom: 10px; margin-top: 30px;}
.lower_index_omoide-right2 p{font-size: 14px;}

.titleback_copy_omoide{ width: 100%; color:#000; font-size: 24px; line-height: 1.5em; text-shadow: 2px 2px 6px #fff; opacity:0; margin: 0 auto ; z-index: 1; position: relative; letter-spacing: 0; font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.titleback_copy_omoide:before { position: absolute; bottom: -10px; left: calc(50% - 30px); width: 60px; height: 3px; content: ''; background: #000;}


}
