@charset "utf-8";
/* CSS Document */
*{
	padding:0; margin:0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;}
/* 基本設定 */
html {
    margin: 0;
    padding: 0;
    font-family: "Oswald","Hiragino Maru Gothic W4 JIS2004", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1rem; }
	
h1,h2,h3,h4,h5,h6{ font-size: 1rem; font-weight: normal; }

a:link,a:visited{ color: #333; text-decoration: none; }
a:hover{ text-decoration: none; }
body {
    margin: 0;
    padding: 0;
    color: #333;
    background: #fff; }

input, select { padding: 10px;}
	input[type="text"],
    input[type="password"]{
		width: 80% !important;}
	input[type="checkbox"],
	input[type="radio"]{
        transform: scale(1.5);
		margin: 0 10px 10px 0;
        display: inline-block; }
	input[type="submit"],
    button{
		display: inline-block;
        font-size: 1rem;
		line-height: 1.2;
		padding: 15px 60px;
		background: #000;
		color: #fff;
        border: 1px solid #fff;
		cursor: pointer;
        border-radius: 100vh;
        -webkit-border-radius: 100vh;
        -moz-border-radius: 100vh;
        text-decoration: none !important;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all  0.5s ease; }

        input[type="submit"]:hover,
        button:hover{
            border: 1px solid #fff;
            color: #333;
            background: #ccc;
            border-radius: 100vh;
            -webkit-border-radius: 100vh;
            -moz-border-radius: 100vh; }

    label{ display: inline-block; }
    textarea{ height: 150px !important; padding: 10px !important; }

.img100{
	display: block;
  width: 100% !important;
	height: auto !important;}

.m_ttl{
    position: relative;
    margin-bottom: 25px;
    padding: 15px 30px;
    overflow: hidden;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif" !important;
    font-size: 1.4rem !important;
    color: #fff;
    background: #000; }
    .m_ttl::before{
        background: #999;
        content: '';
        display: block;
        transform: rotate(15deg);
        position: absolute;
        bottom: -30px;
        right: -100px;
        width: 200px;
        height: 200px; }

	.m_ttl2{
		padding: 0;
		margin: 0 0 50px;
        font-family: 'Oswald', sans-serif;
		font-size: 2rem;
		font-weight: 500;
		text-align: center !important;
        text-transform: uppercase; 
		line-height: 1;}
        .m_ttl2::first-letter{ color: #666 ; }
		.m_ttl2 span{
			display: block;
			padding-top: 8px;
			color: #333;
			font-size: 0.9rem;
			font-weight: 500;
			line-height: 1; }
        .gray .m_ttl2::first-letter{ color: #000 ; }
    		.gray .m_ttl2 span{ color: #fff; }

	.sub_ttl{
		margin: 0 0 25px;
		font-size: 1.4rem;
        font-weight: 600; }
        .sub_ttl span{ border-bottom: 2px solid #ccc; }

.ttl{}
.en{ font-family: 'Oswald', sans-serif; }
.more a{
    position: relative;
    display: inline-block;
	width: 100%; }
    .more a::after {
      position: absolute;
      bottom: -4px;
      left: 0;
      content: '';
      width: 100%;
      height: 1px;
      background: #333;
      transform: scale(0, 1);
      transform-origin: right top;
      transition: transform .3s; }
    .more a:hover::after {
      transform-origin: left top;
      transform: scale(1, 1); }

/* button */
.button{ text-align: center; text-indent: 0 !important; }
	.button a{
		display: inline-block;
		line-height: 1.2;
		padding: 20px 60px;
        color: #fff;
		background: #000;
        border: 1px solid #fff;
        border-radius: 100vh;
        -webkit-border-radius: 100vh;
        -moz-border-radius: 100vh;
        text-decoration: none !important;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all  0.5s ease; }
        .button a:hover{
            border: 1px solid #fff;
            color: #333 !important;
            background: #ccc !important; }

.button2{ text-align: center; text-indent: 0 !important; }
	.button2 a{
		display: inline-block;
		line-height: 1.2;
		padding: 20px 60px;;
        color: #fff;
		background: rgba(0,160,234,1.00);
        border: 1px solid rgba(0,160,234,1.00);
        border-radius: 100vh;
        -webkit-border-radius: 100vh;
        -moz-border-radius: 100vh;
        text-decoration: none !important;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all  0.5s ease; }
        .button2 a:hover{
            color: #333;
            border: 1px solid rgba(0,160,234,1.00);
            background: #fff; }

/* Bg Color */
.wht{ background: rgba(255,255,255,0.80); }
.blk{ background: #000; color: #fff; }
.red{ background: #e60012 !important; color: #fff;}
.orenge{ background: #FF7400 !important; color: #fff; }
.gray{ background: #666 !important; color: #fff; }
.cyan{ background: rgba(0,160,234,1.00) !important; color: #fff; }
.yellow{ background: #facc00 !important; color: #000; }
.green{ background: #4db33d !important; color: #fff; }

.blk a{ background: #000 !important; color: #fff; }
.red a{ background: #e60012 !important; color: #fff;}
.gray a{ background: #333; color: #fff; }
.pink a{ background: #FF6EDA !important; color: #fff; }
.yellow a{ background: #facc00 !important; color: #000; }
.orenge a{ background: #FF7400 !important; color: #fff; }
.green a{ background: #4db33d !important; color: #fff; }

/* Font Style */
.mincho{ font-family: "Crimson Text", "Roboto Slab", "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho" , "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", serif !important; }

/* Font Size */
.fs08{ font-size: 0.8rem !important; }
.fs12{ font-size: 1.2rem !important; }
.fs16{ font-size: 1.6rem !important; }
.fs18{ font-size: 1.8rem !important; }

/* Text Color */
.twhite{ color: #fff !important; }
.tred{ color: #e60012 !important; }
.tgray{ color: #333 !important; }
.tcyan{ color: rgba(0,160,234,1.00) !important; }
.tyellow{ color: #ffe200 !important; }
.torenge{ color: rgba(255,55,0,1.00) !important; }
.tgreen{ color: #4db33d !important; }
.tviolet{ color: #624594 !important; }

/* Text Position */
.tleft{ text-align: left !important; }
.tright{ text-align: right !important; }
.tcenter{ text-align: center !important; }

#pagetop{
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	background: #666;
    border: 10px solid #000;
	z-index: 10;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;}
	.arrow{ position: absolute; top: 12px; left: 10px; }

/* ページ分割 */
#pagenav {
	position: relative;
	overflow: hidden;}
	#pagenav ul {
		position: relative;
		left: 50%;
		float: left;
		margin: 0 0 20px;
		padding: 0px;}
	#pagenav ul li {
		background: none;
		position: relative;
		left: -50%;
		float: left;
		margin: 0px 5px 5px 0px;}
	#pagenav .active{
		display: inline-block;
		*display: inline;
		*zoom: 1; 
		padding: 0px 20px;
		/*width: 30px;*/
		line-height: 30px;
		text-align: center;
		color: #fff;
		background: #000;}
	#pagenav li a {
		display: inline-block;
		*display: inline;
		*zoom: 1; 
		text-decoration: none;
		padding: 0px 20px;
		/*width: 30px;*/
		line-height: 30px;
		text-align: center;
		color: #333; }
		#pagenav li a:hover {
			color: #fff;
			background: #000;}
		#pagenav li .cr {
			color: #fff;
			background: #000;}

/* レイアウト */
body{ background: #eee; }
#wrap { 
	overflow: hidden;
	min-width: 1000px; }

/* banner */
#banner {
    position: relative;
	width: 100%;
    background: url(../img/mainimg_fujiya.jpg) no-repeat center top;
    background-size: cover; }
	.banner_inner{
        width: 1000px;
        margin: 0 auto;
        padding: 50px 25px;
        color: #fff; }
    #banner h1{
        margin-bottom: 5px;
        font-size: 4vw;
        font-weight: 600;
        line-height: 1.1; }
        #banner h1 span{ display: block; }
        #banner .en{ font-size: 2rem; color: #fff; }
    #banner h2{ display: none;  }
    #banner .ttl{ font-size: 1.6rem; }
        #banner .ttl span{ padding: 5px 15px 8px; border: 1px solid #fff; }
    #banner .button{ text-align: left !important; }

/* グローバルナビ */
#navi { background: #000; }
    #navi_inner{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 1100px;
        margin: 0 auto;
        z-index: 10; }

    /* logo */
    #navi #logo{ max-height: 55px; }
	#navi ul{
		position: relative;
        padding: 15px 0;
		font-size: 0.9rem;
		text-align: center;
		list-style: none; }
		#navi ul li{
			position: relative;
            display: inline-block;
			text-align: center;
			line-height: 1;
			background: none; }
			#navi ul li a{
                position: relative;
				display: block;
				padding: 15px;
				text-decoration: none;
				color: #fff; }
                #navi ul li:nth-child(-n+5) a::after {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    content: '';
                    width: 100%;
                    height: 1px;
                    background: #fff;
                    transform: scale(0, 1);
                    transform-origin: right top;
                    transition: transform .3s; }
                    #navi ul li:nth-child(-n+5) a:hover::after {
                        transform-origin: left top;
                        transform: scale(1, 1); }
                #navi ul li:nth-child(6) a{
                    color: #333;
                    background: #ccc;
                    border: 1px solid #000;
                    padding: 15px 35px;
                    border-radius: 2.5vw;
                    -webkit-border-radius: 2.5vw;
                    -moz-border-radius: 2.5vw; }
                    #navi ul li:nth-child(6) a:hover{ color: #333; }
 
/* content */
.contents{}
    .c_left{ margin-right: 15vw; }
    .c_right{ margin-left: 15vw; }

	.contents_inner {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 50px 50px;}
        .p100{ padding: 100px 0 50px !important; }
		.p50{ padding: 50px 0 !important; }
        .p30{ padding: 30px 0 !important; }

/* sub_menu */
.sub{ background: #e0f3fc; }
.sub .contents_inner{ padding: 30px 20px; }
.sub_menu{ 
    overflow: hidden;
    text-align: center;
    font-size: 0.9rem;
    text-indent: 0 !important; }
	.sub_menu a{
		display: inline-block;
        float: left;
        font-weight: 600;
		line-height: 1;
        margin-right: 10px;
		padding: 10px 30px;;
		background: #fff;
        border: 2px solid rgba(0,160,234,1.00);
        border-radius: 100vh;
        -webkit-border-radius: 100vh;
        -moz-border-radius: 100vh;
        text-decoration: none !important;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all  0.5s ease; }
        .sub_menu a:hover{
            border: 2px solid rgba(0,160,234,1.00);
            background: #eee; }

/* box_list */
.contents_inner .box_list1{
	border-top: 1px dotted #ccc;
	margin-bottom: 50px; }
	.contents_inner .box_list1 li{
		padding: 20px 15px;
		border-bottom: 1px dotted #ccc;}
		.contents_inner .box_list1 li .img{}
		.contents_inner .box_list1 li .txt_area .ttl{
			font-size: 140%;
			margin-bottom: 15px;
			color: #333; }
		.contents_inner .box_list1 li .txt_area .date{
			display: inline-block;
			margin: 0 0 10px;
			padding: 5px 0;
			line-height: 1;
			color: rgba(0,160,234,1.00);
			font-size: 1rem; }
			.contents_inner .box_list1 li .txt{
				margin-bottom: 15px; }

/* .contents_inner .box_list3,
.contents_inner .box_list4{ overflow: inherit; } */
	.contents_inner .flex li,
	.contents_inner .flexr li,
    .contents_inner .flex_box2 li,
	.contents_inner .box_list2 li{
		margin: 0 0 20px;
		padding: 10px 20px 0; }

		.contents_inner .flex_box2 li .img,
		.contents_inner .flex_box3 li .img,
		.contents_inner .flex_box4 li .img,
        .contents_inner .flex_box6 li .img,
		.contents_inner .box_list2 li .img,
		.contents_inner .box_list3 li .img,
		.contents_inner .box_list4 li .img,
        .contents_inner .box_list6 li .img{
			overflow: hidden;
            margin-bottom: 15px; }
		.contents_inner .flex_box2 li .txt_area,
		.contents_inner .flex_box3 li .txt_area,
		.contents_inner .flex_box4 li .txt_area,
        .contents_inner .flex_box6 li .txt_area,
		.contents_inner .box_list1 li .txt_area,
		.contents_inner .box_list2 li .txt_area,
		.contents_inner .box_list3 li .txt_area,
		.contents_inner .box_list4 li .txt_area,
        .contents_inner .box_list6 li .txt_area{
			margin-bottom: 10px; }
		    .contents_inner .flex_box3 li .date,
		    .contents_inner .flex_box4 li .date,
            .contents_inner .flex_box6 li .date,
            .contents_inner .box_list2 li .date,
			.contents_inner .box_list3 li .date,
			.contents_inner .box_list4 li .date,
            .contents_inner .box_list6 li .date{
				display: inline-block;
				margin-bottom: 8px;
				line-height: 1;
				font-size: 0.9rem;
                border-bottom: 1px dotted;
                padding-bottom: 5px; }

			.contents_inner .flex_box3 li .ico,
			.contents_inner .flex_box4 li .ico,
            .contents_inner .flex_box6 li .ico,
            .contents_inner .box_list1 li .ico,
            .contents_inner .box_list2 li .ico,
			.contents_inner .box_list3 li .ico,
			.contents_inner .box_list4 li .ico,
            .contents_inner .box_list6 li .ico{
				margin: 0 0 10px;
                padding: 10px;
                line-height: 1;
                font-size: 0.8rem;
                text-transform: uppercase;
                border-top: 1px dotted #666;}

            .contents_inner .flex_box3 li .end,
			.contents_inner .flex_box4 li .end,
            .contents_inner .flex_box6 li .end,
            .contents_inner .box_list1 li .end,
            .contents_inner .box_list2 li .end,
			.contents_inner .box_list3 li .end,
			.contents_inner .box_list4 li .end,
            .contents_inner .box_list6 li .end{
				margin-bottom: 5px;
				padding: 10px;
				line-height: 1;
				color: #e60012;
				font-size: 0.9rem;
				text-align: center; }

            .contents_inner .flex_box2 li .txt_area,
			.contents_inner .flex_box3 li .txt_area,
			.contents_inner .flex_box4 li .txt_area,
            .contents_inner .flex_box6 li .txt_area,
			.contents_inner .box_list1 li .txt_area,
			.contents_inner .box_list2 li .txt_area,
			.contents_inner .box_list3 li .txt_area,
			.contents_inner .box_list4 li .txt_area,
            .contents_inner .box_list6 li .txt_area{
				padding: 10px 0 0; }

			.contents_inner .flex_box2 li .ttl,
			.contents_inner .flex_box3 li .ttl,
			.contents_inner .flex_box4 li .ttl,
            .contents_inner .flex_box6 li .ttl,
			.contents_inner .box_list1 li .ttl,
			.contents_inner .box_list2 li .ttl,
			.contents_inner .box_list3 li .ttl,
			.contents_inner .box_list4 li .ttl,
            .contents_inner .box_list6 li .ttl{
				line-height: 1.2;
				margin-bottom: 15px;
                font-size: 1.0rem;
				font-weight: bold; }

			.contents_inner .flex_box2 li .txt,
			.contents_inner .flex_box3 li .txt,
			.contents_inner .flex_box4 li .txt,
            .contents_inner .flex_box6 li .txt,
			.contents_inner .box_list1 li .txt,
			.contents_inner .box_list2 li .txt,
			.contents_inner .box_list3 li .txt,
			.contents_inner .box_list4 li .txt,
            .contents_inner .box_list6 li .txt{
				font-size: 0.9rem;
                line-height: 1.4;
                text-align: left; }

				.contents_inner .flex_box3 li .more,
				.contents_inner .flex_box4 li .more,
                .contents_inner .flex_box6 li .more,
				.contents_inner .box_list3 li .more,
				.contents_inner .box_list4 li .more,
                .contents_inner .box_list6 li .more{
					display: block; 
                    margin-bottom: 0; }

				.contents_inner .flex_box2 li .more a,
				.contents_inner .flex_box3 li .more a,
				.contents_inner .flex_box4 li .more a,
                .contents_inner .flex_box6 li .more a,
				.contents_inner .box_list1 li .more a,
				.contents_inner .box_list2 li .more a,
				.contents_inner .box_list3 li .more a,
				.contents_inner .box_list4 li .more a,
                .contents_inner .box_list6 li .more a{
					display: inline;
                    text-decoration: none;
                    color: rgba(0,160,234,1.00)}

		.contents_inner .flex_box2 li ul,
		.contents_inner .box_list1 li ul,
		.contents_inner .box_list2 li ul{ width: 100%; overflow: hidden; margin-bottom: 15px; }
			.contents_inner .flex_box2 li ul li,
			.contents_inner .box_list1 li ul li,
			.contents_inner .box_list2 li ul li{
				width: 100%;
				padding: 8px 0;
				border-bottom: 1px dotted #ccc; }
			.contents_inner .box_list1 li ul li span,
			.contents_inner .flex_box2 li ul li span,
			.contents_inner .box_list2 li ul li span{ display: block; }

	/* top common*/
	/* caution */
    #caution{
        position: relative;
        background: #FFD2D3;
        margin-bottom: 25px; }
        #caution::before{
            position: absolute;
            content: '';
            display: block;
            width: 100%;
            height: 3%;
            background: repeating-linear-gradient(45deg, #FFD2D3, #FFD2D3 5px, #fff 5px, #fff 10px);
            background: -webkit-repeating-linear-gradient(45deg, #FFD2D3, #FFD2D3 5px, #fff 5px, #fff 10px);
            background: repeating-linear-gradient(45deg, #FFD2D3, #FFD2D3 5px, #fff 5px, #fff 10px); }

        #caution .contents_inner .ttl{
            text-align: center;
            margin-bottom: 20px;
            text-decoration: underline;
            font-size: 1.2rem;
            font-weight: 600;
            color: #333; }
                #caution ul li{
                    margin-bottom: 0;
                    padding: 8px 10px;
                    text-align: left;
                    line-height: 1.4;
                    border-bottom: 1px #666 dotted; }
    
    /* about_fujiya */
    #about_fujiya{
        position: relative; }
        #about_fujiya .contents_inner .m_ttl{ margin-bottom: 0 !important; }
        #about_fujiya .contents_inner img{ margin-bottom: 25px; }
        #about_fujiya .flex_box2 ul li{
            width: 30.3333%;
            margin: 0 1.5% 50px;
            padding: 0;
            background: #fff; }
            #about_fujiya .flex_box2 ul li .txt_area{
				margin-bottom: 0;
                padding: 10px 30px 20px; }

    #about_fujiya .flex_box3 li {
        position: relative;
        padding: 20px 25px;
        color: #fff;
        background: #333; }
    #about_fujiya .flex_box3 li span {
        display: block;
        margin-bottom: 8px;
        font-weight: bold;
        color: #999; }

        .flow_right::after {
          width: 0;
          height: 0;
          position: absolute;
          top: 50%;
          right: -15px;
          margin-top: -15px;
          border-top: 12px solid transparent;
          border-bottom: 12px solid transparent;
          border-left: 22px solid #333;
          content: ''; }
        .flow_left::after {
          width: 0;
          height: 0;
          position: absolute;
          top: 50%;
          left: -15px;
          margin-top: -15px;
          border-top: 12px solid transparent;
          border-bottom: 12px solid transparent;
          border-right: 22px solid #333;
          content: ''; }
        .flow_down::after {
          width: 0;
          height: 0;
          position: absolute;
          bottom: -15px;
          left: 45%;
          margin-top: -15px;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-top: 22px solid #333;
          content: ''; }
        .flow_up::after {
          width: 0;
          height: 0;
          position: absolute;
          top: 0;
          left: 45%;
          margin-top: -15px;
          border-left: 12px solid transparent;
          border-right: 12px solid transparent;
          border-bottom: 22px solid #333;
          content: ''; }

    #about_fujiya #flow{ padding: 10px 0 0; }

    /* schedule */
    .spot{
        width: 80%;
        margin: 0 auto 25px !important;
        padding: 0;
        text-align: center !important;
        border: 2px solid #000; }
        .spot li{ border: none !important; padding: 20px 0; }
            .spot li:last-child{
                margin: 0 !important;
                padding: 25px 0;
                font-size: 1.6em !important;
                font-weight: 600;
                background: #000; color: #fff; }
    /* ceo */
    #ceo_fujiya{}
        #ceo_fujiya .m_ttl{ margin-bottom: 0; }
            #ceo_fujiya img{ margin-bottom: 25px; }
        #ceo_fujiya .contents_inner #feature .m_ttl{ margin-bottom: 25px; }
    #feature{ width: inherit; }

    /* voice */
    #voice{}
        #voice .contents_inner .img{ float: left; margin: 0 30px 15px 0; }
            #voice .contents_inner .img img{ width: 100px; }
            #voice .contents_inner .entry .entry_body ul li{
                margin-bottom: 0;
                border-bottom: 1px dotted #fff; }
            #voice .contents_inner .entry .entry_body ul li:last-child{ padding: 35px 0 0; }

/* entry */
.entry{ width: 1000px; margin: 0 auto; }
	.entry .date{
		font-family: 'Montserrat', sans-serif;
		font-size: 1.0rem;
        color: rgba(0,160,234,1.00);
		margin-bottom: 15px; }
		.entry .date .ico{
				font-family: 'Montserrat', sans-serif;
				display: inline-block;
				background: #333;
				margin: 0 5px 5px 0px;
				padding: 5px 10px;
				line-height: 1;
				color: #fff;
				font-size: 0.8rem;
				text-align: center;
				text-transform:uppercase;}
	.entry .ttl{
		margin-bottom: 20px;
		font-size: 180%;
		line-height: 1.4; }
	.entry .entry_img{
		display: block;
		text-align: center;
		margin-bottom: 15px; }
		.entry .entry_img img{ margin: 0 auto; }
		.entry .entry_img .img100{ width: inherit !important; max-width: 100% !important; }
	.entry .entry_body{ overflow: hidden; margin-bottom: 50px; }
	.entry .entry_body h2,h3,h4,h5,h6,p{ line-height: 1.6; margin-bottom: 25px;}
	.entry .entry_body ul,
	.entry .entry_body ol,
	.entry .entry_body table{ margin-bottom: 25px; }
		.entry .entry_body h2{
			font-size: 1.4rem;
			font-weight: bold;}
		.entry .entry_body h3{
			margin-bottom: 25px;
            padding: 10px 15px;
            font-size: 1.4em !important;
            font-weight: 600; }
            .entry .entry_body h3::before{
                content: '＃';
                font-weight: 600;
                padding-right: 5px; }
		.entry .entry_body h4{
			margin-bottom: 25px;
            padding: 10px 25px;
            font-size: 1.4em !important;
            font-weight: 600;
            border-left: 5px solid #333;
            border-right: 5px solid #333;}
		.entry .entry_body h5{
			padding: 15px 0;
			font-size: 1.2rem; }
			.entry .entry_body h5::before{ color: rgba(0,160,234,1.00); content: "■ "}
		.entry .entry_body h6{
			color: #FF0004;
			font-size: 1.2rem;
			font-weight: bold;}
			.entry .entry_body h6::before{ content: "※ "}

		.entry .entry_body p{ line-height: 1.8; }
			.entry .entry_body p a{ background: #ddd; }
				.entry .entry_body p a:hover{ border-bottom: 1px solid #333; }

		.entry .entry_body ul{ padding: 0; }
			.entry .entry_body ul li{
				margin-bottom: 5px;
				padding: 10px;
				border-bottom: 1px dotted #666;}

		.entry .entry_body ol{ padding: 0; }
			.entry .entry_body ol li{
				list-style: decimal inside;
				margin-bottom: 5px;
				padding: 10px;
				border-bottom: 1px dotted #666;}

        .entry .entry_body dl{ margin-bottom: 35px; }
            .entry .entry_body dt,
            .entry .entry_body dd{ margin-bottom: 15px; }
            .entry .entry_body .must{ color: #e60012; }

		.entry .entry_body table{ width: 100%; }
			.entry .entry_body table tr{}
				.entry .entry_body table tr th{
                    word-break: break-all;
					width: 25%;
					padding: 20px;
					font-weight: normal;
					vertical-align: top;
					border-bottom: 2px solid #000;}
				.entry .entry_body table tr td{
                    word-break: break-all;
					padding: 20px;
					border-bottom: 1px solid rgba(102,102,102,1.00); }
			.entry .entry_body .wp-video,.entry .entry_body video{ width: 100%!important; }
            .single .entry .entry_body img {
                max-width: 100% !important;
                height: auto !important;
                display: block;
                margin: auto !important;
                float: none !important; }

	/* Contact form */
	.entry table .must{ color: #e60012; float: right;}
	.wpcf7 .screen-reader-response{ font-size: 110%; color: #e60012; }
		.wpcf7 .screen-reader-response ul,
		.wpcf7 .screen-reader-response ul li{ display: none; }
			.wpcf7-not-valid-tip{ display: block; padding-top: 10px; color: #e60012;}
			.wpcf7-list-item{ display: block; }

	/* youtube */
	.youtube{
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		margin: 0px auto 20px;
		text-align: center;}
		.youtube iframe{
			position: absolute;
			top: 0;
			right: 0;
			width: 100% !important;
			height: 100% !important;} 

    /* rule */
    .rule{
        height: 300px;
        margin: 25px 0;
        padding: 25px;
        background: #FEFEF9;
        overflow: scroll; }

    /* SNS */
    .sns {
        display: flex;
        justify-content: center;
        margin-bottom: 50px; } 
        .sns_btn {
            color: #fff !important;
            width: 25%;
            text-align: center;
            padding: 0.5em 0; }
            .sns_twitter{ background: #55acee !important; }
            .sns_facebook{ background: #3B5998 !important; }
            .sns_pocket{ background: #ef3f56 !important; }
            .sns_line{ background: #1dcd00 !important; }
            .sns-hatebu{ background: #00a5de !important; }

/*sidebar*/
.archive #sidebar .contents{}
	.archive #sidebar .contents .contents_inner{ padding: 35px 0 35px 20px; }
		.archive #sidebar #news .contents_inner ul{}
			.archive #sidebar #news .contents_inner ul li{
				padding: 5px;
				border-bottom: 1px solid #FFB5DE;}
			.archive #sidebar #news .contents_inner ul li::before{ content: "> "; color: #FFB5DE; }
		.archive #sidebar #ad .contents_inner ul li{ margin-bottom: 10px;}

/* Search */
.searchform{}
#search_result .searchform{
	width: 50%;
	margin: 0 auto 50px; }

/* contact */
#contact{}
#contact .txt{ text-align: center; margin-bottom: 0;  }
#contact .txt .button a{ margin-left: 15px;  background: #fff !important; }
#contact .txt .button a:hover{ background: #e0f3fc !important; border-color: #666; }

    /* google map */
    #gmap{ margin-bottom: -5px; }

/* footer */
#footer {
	width: 100%;
	min-width: 1100px;
	clear: both;
    border-top: 5px #666 solid;
	background: #000; }
	#footer .contents_inner{
        color: #fff;
		padding: 30px 0 20px; }
        #footer .contents_inner .flex_box2{ font-size: 0.9rem; }
            #footer .contents_inner .flex_box2 li img{ margin-bottom: 10px;}
			#footer .contents_inner .flex_box2 li .ttl{ color: #fff !important; margin-bottom: 5px }
            #footer .contents_inner .flex_box2 li .address{ color: #fff !important; margin-bottom: 10px; }
                #footer .contents_inner .flex_box2 li .ttl span{ font-size: 0.8rem; margin-left: 5px; }
                #footer .contents_inner .flex_box2 li:first-child .ttl span{ margin-left: 10px; }
			#footer .contents_inner .flex_box2 li .txt{ margin-bottom: 10px;}
                #footer .contents_inner .flex_box2 li .txt a{ color: #fff !important; }
            #footer .contents_inner .flex_box2 li:last-child .txt{ display: inline-block; margin-bottom: 0; }
				#footer .contents_inner .flex_box2 li:last-child .txt::after{ content: ' / '; }
						#footer .contents_inner .copy{ font-size: 0.8rem; text-align: center; margin: 0 !important; }
/*=ＰＣ表示=*/
@media only screen and (min-width: 737px) {
	.mobi_only{ display: none !important;}
}

/* 表示=*/	
@media only screen and (max-width: 736px) {
/* 共　通 */
.img100{ margin: 0 auto; }
.pc_only{ display: none !important;}
.scroll{
    margin-bottom: 25px;
    overflow: auto; /*スクロールさせる*/
    white-space: nowrap; }
	
input, select { padding: 5px 10px;}
	input[type="text"] {
		width: 100%;}
	input[type="reset"] { margin-bottom: 10px; }
	
/* ぺージ分割 */
#pagenav{}
	#pagenav li a {	padding: 0px 5px; }
    
.pagination {
	font-size: 12px;
	line-height: 12px;}
	.pagination span, .pagination a {	padding: 8px 10px 8px 10px; }
		.pagination .current{ padding: 8px 10px 8px 10px; }
	
#wrap{ min-width: inherit; }
.contents{ padding: 0; }
.contents_inner{ padding: 0 25px 35px; }
    .c_left{ margin-right: 40px; }
    .c_right{ margin-left: 40px; }
    .p30{ padding: 30px 25px !important; }
	.p50{ padding: 35px 25px !important; }
    .p100{ padding: 50px 25px !important; }

	.bg_txt { margin: -15px auto 0; font-size: 6rem; letter-spacing: -0.5rem; }
	.w100{ padding: 0 !important; }

/* sub_menu */
.sub{}
.sub_menu{ border-bottom: none; }
.sub_menu li{ text-align: center; }

.m_ttl{ line-height: 1.2; }
    .m_ttl::before { width: 120px; }
    
/* flow allow */
.flow_right::after {
    width: 0;
    height: 0;
    position: absolute;
    top: inherit;
    right: inherit;
    bottom: -15px;
    left: 45%;
    margin-top: -15px;
    border-top: 22px solid #333;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: none;
    content: ''; }
.flow_left::after {
    width: 0;
    height: 0;
    position: absolute;
    top: inherit;
    bottom: -15px;
    left: 45%;
    margin-top: -15px;
    border-top: 22px solid #333;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: none;
    content: ''; }
.flow_down::after {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -15px;
    left: 45%;
    margin-top: -15px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 22px solid #333;
    content: ''; }
.flow_up::after { display: none; }

/* box_list */
.contents_inner .box_list1 li .img{}
.contents_inner .box_list4 li,
.contents_inner .box_list6 li{ width: 50% !important; }
	
/* logo */
#mobi_logo{
	position: absolute;
	top: 8px;
	left: 5px;
	height: 40px;
	z-index: 200;}

/* サブメニュー */
#sub_menu {	height: 10px; }
    
/* グローバルナビ */
#navi { display: none; }
#navi ul li ul li .ttl{ font-size: 100%; font-weight: normal; }
    
/* sub menu */
.sub_menu{}
.sub_menu a {
  margin: 0 5px 5px 0;
  padding: 10px 20px; }
	
/* banner */
#banner { width: 100%; height: auto; }
	.banner_inner{ width: 100%; padding: 50px 25px 25px; }
    #banner h1{ font-size: 2.5rem; }
    #banner .en{ font-size: 1.5rem; }
    #banner h2{ width: 100%; }
    #banner .img{
        width: 100%;
        height: auto;
        position: relative;
        top: inherit;
        right: inherit; }
    #banner::before {
        top: inherit;
        right: 5vw;
        width: 90vw;
        height: 90vw;
        bottom: -5vw; }

	/* SNS button */
	#sns_btn{ width: 100%; margin: inherit; }
		#sns_btn li{
				float: left !important;
				width: 27.33% !important;
				margin: 0 3% 20px;}
	
    /* caution */
    #caution{}
        #caution .contents_inner .ttl{ text-align: left; }
        #caution .p30{ padding: 30px 25px !important; }

    #about_fujiya .flex_box3 li { margin-bottom: 20px; }
    #about_fujiya #flow{ padding: 10px 0 0; }

    /* schedule */
    .spot{
        width: 100%;
        margin: 0 0 25px !important; }
        .spot li{ border: none; padding: 20px; }
            .spot li:last-child{ font-size: 1.2em !important; }
    
    /* ceo */
    #ceo_fujiya{}
        #ceo_fujiya .m_ttl{ margin-bottom: 0; }
            #ceo_fujiya img{ margin-bottom: 25px; }
        #ceo_fujiya .contents_inner #feature .m_ttl{ margin-bottom: 25px; }

    /* voice */
    #voice{}
        #voice .contents_inner .img{ float: none; margin: 0 0 25px; }
    #voice .contents_inner .img img{ display: block; margin: 0 auto; }
            #voice .contents_inner .entry .entry_body ul li{
                margin-bottom: 0;
                border-bottom: 1px dotted #fff; }
            #voice .contents_inner .entry .entry_body ul li:last-child{ padding: 35px 0 0; }
/* entry */
.entry{ width: 100%; margin: inherit; }
	.entry .ttl{ width: 100%; }
/*
				.entry .entry_body table tr th,
				.entry .entry_body table tr td,
				.entry .entry_body .table3 tr th,
				.entry .entry_body .table3 tr td{ display: block; width: 100% !important; }
				.entry .entry_body .table3 tr td{ border: none; }
*/
	.entry .entry_body table tr th{	width: 30%; }
    
/* scroll */
.scroll {
    margin-bottom: 25px;
    overflow: auto;
    white-space: nowrap; }

/* movie */
#mov .contents_inner{ padding: 35px 25px 15px; }
    #mov .contents_inner .entry .password { padding: 12px 0 15px; }
        #mov .contents_inner .entry .entry_mov { width: 100%; }
        #mov .contents_inner .entry .password .pass{ display: block; text-align: center; }
        #mov .contents_inner .entry .password input[type="submit"] { margin: 0 0 15px 0; }
    
/* Google Calender */
#gcalender iframe { width: calc(100vw - 40px); }

/* contact */
#contact{}
    #contact .txt{ text-align: left; }
        #contact .txt span{ display: block; margin-top: 15px; }
    
#contact{}
	#contact .entry .entry_body table tr th,
	#contact .entry .entry_body table tr td{ display: block; width: 100% !important; }

	/* google map */
	#gmap{ padding: 0; }

/* Search */
.searchform{}
#search_result .searchform{
	width: 80%;
	margin: 0 auto 35px; }
	
	/* footer */
    
	#footer{
		width: 100% !important;
		min-width: inherit; }
		#footer .contents_inner{ padding: 35px 20px 60px; background: none; }
		#footer .contents_inner li{ line-height: 1.3; width: 100% !important; }
			#footer .contents_inner li a{ margin: 0 5px; }
	
/* mobi navi*/
#foot_nav{
	position: fixed;
	width: 100%;
	left: auto;
	bottom: 0px;
	z-index: 100;
	overflow: hidden;
	background: #333; }
	#foot_nav li{
		float: left;
		width: 33.333%;
		text-align: center;
		height: 50px; }
        #foot_nav li:nth-child(n+4){ width: 12.5% !important; }
        #foot_nav li:nth-child(4){ background: #ff2e2e; }
        #foot_nav li:nth-child(5){ background: #1556fb; }
        #foot_nav li img{
		max-height: 100% !important;
		width: auto;
		margin: auto; }
}
